Я работал над проектом PHP, используя cURL для доступа к внешнему API. Несмотря на то, что подключение через API успешно выполнено, меня беспокоит одна тонкая вещь ... То есть «возвращаемые значения curl_exec ($ curl) выгружаются автоматически».
Вот мои коды.
$curl = curl_init();
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_HTTPHEADER, ["Content-Type: application/x-www-form-urlencoded"]);
curl_setopt($curl, CURLOPT_URL, 'http://...');
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($some_post_data));
$result = curl_exec($curl);
curl_close($curl);
Это все.
Я не писал "var_dump" или "print_r" или что-нибудь еще для вывода результата. Тем не менее, на дисплее всегда дамп значений результатов ... точнее, сброс происходит на строке
$result = curl_exec($curl);
Кто-нибудь знает, что происходит?
Спасибо за ваш комментарий. Я забыл установить CURLOPT_RETURNTRANSFER в значение true, и простое добавление этой опции решило мою проблему ... все равно спасибо !!






Установите для CURLOPT_RETURNTRANSFER значение TRUE, чтобы вернуть передачу в виде строки возвращаемого значения curl_exec () вместо того, чтобы выводить ее напрямую.
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
Вау ... действительно элементарная ошибка ... Большое вам спасибо! Решено полностью.
Рад помочь и добро пожаловать в Stack Overflow. Если этот или любой другой ответ помог решить вашу проблему, отметьте его как принятый.
Я благодарен за руководство. Правильно ли выполнено «Отметить как принятый»? В любом случае, это мне очень помогло, и еще раз спасибо!
Можете ли вы добавить к вопросу результат, который вы видите? Также, возможно, ответ выглядит похож на var_dump? Вы можете попробовать то же самое в почтальоне и посмотреть, будет ли ответ такой же.