Змінюй хід війни! Допомагай ЗСУ!

Кто шарит в PHP и CURL и api?

🟠 21:01 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
Статус: Offline
Реєстрація: 22.03.2004
Повідом.: 21715
Оголошень: 1
  • 🟠 21:01 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #1
Кто шарит в PHP и CURL и api?

Хелп плиз!
Как мне на php написать такой запрос?

curl -i -H "Content-Type: application/x-www-form-urlencoded" -X POST -d "username=login&client_secret=secret"

Должен по итогу получить access_token.
второй день не могу чета рабочее сделать, я в принципе, кроме как с бд особо ни с чем не работаю в php:(

Де я тут могу лажать?

<?php

$url='https://api.nsonline.com.ua/help/access_token/';
$options = array (

'username'=>'user',
'client_secret'=>"secret",
);
$ch=curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array ('Content-Type: application/x-www-form-urlencoded'));
curl_setopt($ch, CURLOPT_URL, $url.'?'.http_build_query($options));


$response = curl_exec($ch);
$data = json_decode ($response, true);
curl_close($ch);


echo '<pre>';
print_r($data);

?>

выдает пустой экран. Я короче зол.

Вот инструкция

Пример запроса для получения access_token:

POST:
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.


Заголовки запроса (request headers)
Content-Type: application/x-www-form-urlencoded
Тело запроса (request body)
username={YOUR_LOGIN}&client_secret={YOUR_API_KEY}

{YOUR_LOGIN} — ваш логин в системе NSOnline;
{YOUR_API_KEY} — ваш секретный API ключ в системе NSOnline.
 
  • 🟠 21:01 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #2
Что у тебя выдает var_damp($response)? Сделай в этом месте проверку, если выполнено правильно, то дальше, если нет, то ошибка. Будешь понимать на каком этапе ошибка.
 
  • 🟠 21:01 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #3
Что у тебя выдает var_damp($response)? Сделай в этом месте проверку, если выполнено правильно, то дальше, если нет, то ошибка. Будешь понимать на каком этапе ошибка.

bool(false)
выдает. дето я косячу.
главное в гугле все сводится к api vk. А больше и нет ниче.
 
  • 🟠 21:01 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #4
Значит косячишь на моменте передачи данных. Почитай вот статью, вроде нормально описано -
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.


Где ты заголовок передаешь? У тебя даже ошибка про него спрашивает.
 
  • 🟠 21:01 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #5
Ты передаешь query параметры, а должен передавать body через CURLOPT_POSTFIELDS. Пиши в личку дам свой скайп, помогу бесплатно
 
  • 🟠 21:01 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #6
Капец, какое же уебище это ваше похапэ:рл:
 
  • 🟠 21:01 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #7
Значит косячишь на моменте передачи данных. Почитай вот статью, вроде нормально описано -
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.


Где ты заголовок передаешь? У тебя даже ошибка про него спрашивает.

Спасибо!
 
  • 🟠 21:01 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #8
  • 🟠 21:01 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #9
Код:
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($options));

чуть лучше:
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.


а ещё лучше не php ;)
 
  • 🟠 21:01 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #10
КАКОЙ Я БЛЯТЬ лошара.
В програме я указал не тот урл. БЛЯТЬ!!!!
 
  • 🟠 21:01 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #11
  • 🟠 21:01 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #12
help -> api ;)
 
  • 🟠 21:01 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #13
curl -i -H "Content-Type: application/x-www-form-urlencoded" -X POST -d "username=login&client_secret=secret"
А шо, так пускает?
На ХФ, например, методом POST хренушки попадёшь.
Нада форму заполнять, кнопку жать:
curl -F vb_login_username="$USERNAME" -F vb_login_password="$PASSWORD" -F vb_login_md5password="$MD5" -F do=login
 
  • 🟠 21:01 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #14
Ну работало же.
 
  • 🟠 21:01 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #15
Re: Кто шарит в PHP и CURL и api?

Добрый день, подскажите пожалуйста как в итоге решили импорт с ns? Тоже бьёмся с ними, не могу разобраться
 
  • 🟠 21:01 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #16
Re: Кто шарит в PHP и CURL и api?

bool(false)
выдает. дето я косячу.
а он у тебя вообще подключен?

выполни phpinfo();
там должна быть строчка curl
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.


phpinfo-.png
 
  • 🟠 21:01 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #17
  • 🟠 21:01 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #18
  • 🟠 21:01 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #19
Re: Кто шарит в PHP и CURL и api?

<?php
$url='https://api.nsonline.com.ua/api/access_token/';

$options = array(
'username' => 'name',
'client_secret' => 'secret'
);
$curl = curl_init();
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($options));
$result = curl_exec($curl);
if(!$result){die("Connection Failure");}
curl_close($curl);
echo $result;
?>
 
  • 🟠 21:01 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #20
Re: Кто шарит в PHP и CURL и api?

<?php

$token = "ur_token";
//setup the request, you can also use CURLOPT_URL
$ch = curl_init('
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.


// Returns the data/output as a string instead of raw data
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

//Set your auth headers
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/xml',
'Authorization: Bearer ' . $token
));

// get stringified data/output. See CURLOPT_RETURNTRANSFER
$data = curl_exec($ch);

// get info about the request
$info = curl_getinfo($ch);
// close curl resource to free up system resources
curl_close($ch);
echo $data;
?>
 
Назад
Зверху Знизу