gpt4 book ai didi

PHP Guzzle 获取请求

转载 作者:行者123 更新时间:2023-12-04 18:50:41 30 4
gpt4 key购买 nike

我一直在尝试从工作中获取 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。

我不确定发生了什么。

您如何使用带有自定义 header 的 guzzle 构建 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;
?>

谢谢,

最佳答案

请试试

<?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();

关于PHP Guzzle 获取请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52799514/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com