получить значение отклика url с curl

Я использую метод curl PHP, чтобы получить ответ типа строки. Чтобы создать запрос, я использую:

$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) вместо строки, которую я эхо от другой стороны?

благодаря

Solutions Collecting From Web of "получить значение отклика url с curl"

Поскольку у вас уже есть

 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 (что может объяснить, почему у вас есть эта проблема):