получить значение URL-ответа с помощью curl - PullRequest
3 голосов
/ 04 января 2010

Я использую метод PHP curl для получения ответа строкового типа.Для создания запроса я использую:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_FAILONERROR, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, $data);

$response = curl_exec($ch);
$err = curl_error($ch);

curl_close($ch);

if($response === false)
    throw new Exception(__CLASS__."::".__FUNCTION__."_".$err);
return $response;

Почему я всегда получаю ответ bool (true) вместо строки, которую я повторяю с другой стороны?

Спасибо

1 Ответ

10 голосов
/ 04 января 2010

Так как у вас уже есть

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

в вашем коде. curl_exec уже должен возвращать содержимое страницы вместо BOOL.

Это фрагмент библиотеки, которую я использую. Как уже отмечалось, это может и не понадобиться, но однажды оно мне помогло ...

//The content - if true, will not download the contents
curl_setopt($ch, CURLOPT_NOBODY, false);

Также, похоже, есть некоторые ошибки, связанные с CURLOPT_NOBODY (которые могут объяснить, почему у вас эта проблема):

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...