PHP Guzzle Получить запрос - PullRequest
       9

PHP Guzzle Получить запрос

0 голосов
/ 14 октября 2018

Я пытался получить GET-запрос от работы, но продолжаю получать ошибку 500.

Я в растерянности от происходящего.

Если я сделаю следующееработает нормально:

<?php

require 'vendor/autoload.php';

use GuzzleHttp\Client;

$client = new Client([
    'base_uri' => 'http://www.google.com',
]);

$response = $client->request('GET', 'search', [
    'query' => ['q' => 'curl']
]);

echo $response->getBody();
?>

Однако мне нужно добавить пользовательские заголовки, поэтому я нашел это маленькое число здесь, в Stackoverflow:

<?php
    require 'vendor/autoload.php';

    use GuzzleHttp\Client;
// enter base url if needed
$url = "localhost:3000/Testing/read/log"; 
$headers = array('X-Foo' => 'Bar');

$client = new Guzzle\Http\Client($url, array(
    "request.options" => array(
       "headers" => $headers
    )
));
?>

Эта ошибка выводит консоль, чтобы увидеть, еслизапрос сделан, но нет, он просто выдает ошибку 500.

Я не уверен, что происходит.

Как вы структурируете запрос GEt с использованием жрета с пользовательскими заголовками?

Новый запрос GET отредактирован, все еще получая ошибку 500.Если я сделаю запрос через POSTMAN, он будет работать нормально.

<?php

require 'vendor/autoload.php';

use GuzzleHttp\Client;

$url = "http://localhost";
$headers = array('X-Foo' => 'Bar');

$client = new Guzzle\Http\Client($url, array(
    "request.options" => array(
       "headers" => $headers
    )
));
$response = $client->request('GET','/Test/read');
echo $response;
?>

Спасибо,

Ответы [ 2 ]

0 голосов
/ 14 октября 2018

Понял, дело не в том, что он не работает, а в том, что PHP является языком на стороне сервера, поэтому, когда я делал запрос get на частный IP-адрес, он не удался, потому что машина в облаке не зналаэта машина в сети ... извините все хорошо.Спасибо,

0 голосов
/ 14 октября 2018

Пожалуйста, попробуйте

<?php

require 'vendor/autoload.php';

use GuzzleHttp\Client;

$client = new Client([
    'base_uri' => 'http://www.google.com',
]);

$response = $client->request('GET', 'search', [
    'query' => ['q' => 'curl'],
    'headers' => ['X-Foo' => 'Bar'],
]);

echo $response->getBody();
...