就像在guzzle中一样,我想要分离基URL和端点
use Guzzle\Http\Client;
use Guzzle\Stream\PhpStreamRequestFactory;
$client = new Client('https://stream.twitter.com/');//base url
$request = $client->post('statuses/2',123);//end point发布于 2021-06-20 11:50:07
是的,这是可能的。它有一个名为baseUrl()的方法
$http=Http::baseUrl("https://stream.twitter.com/")
->post('statuses/2',["status"=>"success"]);假设您正在寻找新客户端,则配置如下所示
$client = new Client([
'base_uri' => 'http://www.fake.com/1.0/',
'timeout' => 0,
'proxy' => '192.168.16.1:10'
]);发布于 2021-06-20 12:00:38
也许你想要这样的东西?
$client = Http::baseUrl("https://stream.twitter.com/");
$response2 = $client->post('statuses/2',["status"=>"success"]);
$response3 = $client->post('statuses/3',["status"=>"success"]);发布于 2021-06-20 11:52:15
Guzzle使用guzzle/psr7来实现这一点。你也可以(因为PSR7是一个标准,所以我认为任何PSR7实现都不会只是狂饮):
use GuzzleHttp\Psr7\Uri;
$uri = new Uri('https://stream.twitter.com/');
$uriWithPath = $uri->withPath('statuses/2');请记住,Uri是一个不可变的类,因此所有变异操作都会创建一个具有所需附加属性的Uri的新实例。
https://stackoverflow.com/questions/68052462
复制相似问题