Не работает на контроллере Laravel, работает на Tinker - PullRequest
0 голосов
/ 21 ноября 2018

Затронутая версия (версии) жадности: 6.3 Laravel: 5.6.3 PHP: 7.2.10

Описание Если я пытаюсь получить ответ в тинкере

$client = new \GuzzleHttp\Client();
$response = $client->get($url);
json_decode($response->getBody())

Я получаю ответ, как и ожидалось.

, но в моем контроллере

$object_res = $client->get($url);

Я получаю ошибку

"Ошибка cURL 3: неправильно сформировано(см. http://curl.haxx.se/libcurl/c/libcurl-errors.html)",…}

Это означает, что URL неверен, но, как я уже описал, это прекрасно работает в тинкере.

Примечание У меня все работает отличнона моем локальном хосте это происходит только на моем тестовом сервере.

Пожалуйста, дайте мне знать, если мне потребуется предоставить дополнительную информацию.

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

Пожалуйста, проверьте требования Guzzle на вашем сервере.специально

To use the PHP stream handler, allow_url_fopen must be enabled in your system's php.ini.
0 голосов
/ 21 ноября 2018

Tinker использует другую среду выполнения, чем ваше приложение, это может вызвать проблему, потому что в одном сценарии.php идет прямо из вашего ящика на сервер api, а в другом он проходит через ваш веб-сервер перед выполнением запроса.

Первое, что нужно сделать, это очистить кеш laravel и настроить его с помощью

* 1004.*

и

php artisan config:clear 

, если это не удастся, я посмотрю на междоменные ограничения или настройки на вашем веб-сервере.

...