2016-11-06 5 views
0

Я пытаюсь сделать вызов API и POST некоторых данных. Я получаю следующий ответ:php curl возвращает пустую строку

string '' (length=0). 

Вот код:

$subscriberInfo = [ 
    $subscriberEmail => $email, 
    $subscriberJobType => $jobType, 
    $subscriberLocation => $location 
]; 

$ch = curl_init('https://URLTOEXTERNALSITE'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $post); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Authorization: MY API KEY HERE', 'Content-Type: text/x-php-serialization' 
    )); 

// execute! 
$response = curl_exec($ch); 

// close the connection, release resources 
curl_close($ch); 

var_dump($response); 
die(); 

Почему я только получаю пустую строку, возвращенные?

EDIT

Это пример JSON из API Docs

$ curl -X POST EXTERNAL/URL/GOES/HERE -u $API_KEY: \ 

--form [email protected] \ 
--form create_time='2012-05-03 09:45:23' \ 
--form search='Legal Assistant' \ 
--form location='Houston, TX' \ 
--form content-type=application/json 
+1

http://php.net/manual/en/function.curl-error.php – Deep

+0

Shoudnt вы имеете в POSTFILEDS $ subscriberInfo вместо $ размещать? – Mihai

+0

@Deep - Не зарегистрирована ошибка –

ответ

-1

Вы забыли позвонить

curl_exec ($ CH);

после

$ ответ = curl_exec ($ ч);

// execute! 
    $response = curl_exec($ch); 

    curl_exec($ch); 

    // close the connection, release resources 
    curl_close($ch); 
+1

Он называется здесь '$ response = curl_exec ($ ch);'. Не нужно называть его дважды –

+0

@PaulDessert, может быть, он раздувает завитушки)) – Deep

+0

Попробуйте код из моего ответа. –

Смежные вопросы