PHP — сравнение 2 идентичных строк возвращает false

#php #php-curl

#php #php-curl

Вопрос:

Я прочитал несколько сообщений об этой проблеме. Пробовал использовать trim , но это не помогает.

Php-скрипт отправляет curl запрос на другой сервер, который возвращается ok , если запрос был успешным.

 $request = curl_send_function($uid, "suspend");
if ($request != 'ok') {
echo $request;
exit;
}
 

Скрипт показывает ok и останавливается, чтобы выполнить — завершает работу. Почему ok не ok для сценария?

var_dump($request); показывает следующее:

 okstring(0) ""
 

Комментарии:

1. okstring(0) "" является пустой строкой.

2. Ваш запрос curl выводит результат, а не возвращает его. Используйте RETURN_TRANSFER опцию.

Ответ №1:

Ваше «ok» не сохраняется, $request а печатается вашим curl_send_function . Вам нужно установить параметр cURL CURLOPT_RETURNTRANSFER .

 curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);