Я использую метод 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) вместо строки, которую я эхо от другой стороны?
благодаря
Поскольку у вас уже есть
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 (что может объяснить, почему у вас есть эта проблема):