Я хочу опробовать библиотеку жужжания, и я прохожу через их учебник по быстрому старту, чтобы сделать http-запросы к api.
Однако это не работает, потому что я получаю следующую ошибку:
cURL error 3: <url> malformed
Поскольку я никогда раньше не работал с cURL, я даже не знаю, как ответить на это сообщение об ошибке. Вот мой код с запросом, который я делаю:
$client = new Client(); $client->get('/', ['verify' => true]); $response = $client->get('https://api.github.com/'); dd($response);
Я использую структуру Laravel 5 и вызываю метод index в моем HomeController. Также я использую WAMP.
Я был бы признателен за любую помощь и предложение, потому что я хотел бы попытаться разобраться.
Вот изображение сообщения об ошибке, которое я получаю:
Если вы хотите отключить проверку ( не делайте этого! ):
$response = $client->get('https://api.github.com/', ['verify' => false]);
Вместо того, чтобы полностью отключать проверку, это, вероятно, может быть исправлено путем предоставления надлежащего файла пакета СА. См. Документацию в Guzzle.
$client->setDefaultOption( 'verify', 'C:\Program Files (x86)\Git\bin\curl-ca-bundle.crt' );
Вы не должны иметь этот вызов:
$client->get('/', ['verify' => true]);
Это то, что бросает ошибку. Третья строка в порядке.
Ошибка означает, что она говорит. URL неверен. В моем случае при инициализации клиента я использовал base_url вместо base_uri . Поэтому, если вы столкнетесь с этой ошибкой, убедитесь, что ваш URL правильно указан.