ответ от curl

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
detected
Сообщения: 174
Зарегистрирован: 2017.06.16, 12:24

ответ от curl

Сообщение detected »

Ответ от сервера должен быть json, от curla получаю строку с конкатенацией?

Код: Выделить всё

$curl = curl_init('https://payparts2.privatbank.ua/ipp/v2/payment/create');
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($curl, CURLOPT_POSTFIELDS, $string);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Content-Length: ' . strlen($string))                              
);                                                                                                                   
$result = curl_exec($curl);
print_r($result);
curl_close($curl);
Nex-Otaku
Сообщения: 831
Зарегистрирован: 2016.07.09, 21:07

Re: ответ от curl

Сообщение Nex-Otaku »

Так и должно быть. Сервер вам отдал строку, содержащую JSON. Дальше преобразовывайте её сами.
detected
Сообщения: 174
Зарегистрирован: 2017.06.16, 12:24

Re: ответ от curl

Сообщение detected »

строку с конкатенацией?
Должен:
{"orderId":"233332","signature":"H+l4gHsAB4KMK5Hxn7oMb6h6eTk=","token":"ABE41F3C260B4F189BD2BC2DFFBACB2C","state":"SUCCESS","storeId":"7D31BE56B32D4C94A00C"}
Возвращает:
233332H+l4gHsAB4KMK5Hxn7oMb6h6eTk=ABE41F3C260B4F189BD2BC2DFFBACB2CSUCCESS7D31BE56B32D4C94A00C
detected
Сообщения: 174
Зарегистрирован: 2017.06.16, 12:24

Re: ответ от curl

Сообщение detected »

Как ее то преобразовывать если строка без вида Json? Ее даже не раскодируешь...
Если у кого-то будет подобное, надо в заголовок указать Accept еще
'Content-Type: application/json',
'Accept: application/json, text/javascript, */*; q=0.01',
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: ответ от curl

Сообщение zelenin »

detected писал(а): 2018.02.23, 18:54 строку с конкатенацией?
Должен:
{"orderId":"233332","signature":"H+l4gHsAB4KMK5Hxn7oMb6h6eTk=","token":"ABE41F3C260B4F189BD2BC2DFFBACB2C","state":"SUCCESS","storeId":"7D31BE56B32D4C94A00C"}
Возвращает:
233332H+l4gHsAB4KMK5Hxn7oMb6h6eTk=ABE41F3C260B4F189BD2BC2DFFBACB2CSUCCESS7D31BE56B32D4C94A00C
это отображение чего-то в браузере. если дебажишь через браузер юзай var_dump, а не print_r
Ответить