我目前正在开发一个 Web 应用程序,它使用位于不同服务器上的 XML 接口,我必须通过代理访问该接口。
所以我尝试在stream_context_create
数组中设置代理,但它似乎不起作用。
$set = array(
'http' => array(
'method' => 'GET',
'header' => sprintf(
'Proxy-Authorization: Basic %s',
base64_encode(Constants::XML_AUTH)
),
'protocol_version' => '1.1',
'proxy' => '89.122.180.178:46565'
)
);
$stream = stream_context_create($set);
我不太确定我做错了什么。如果我注释掉proxy
密钥,我会得到应有的403 Forbidden
响应。如果我在proxy
密钥中发表评论,我会收到400 Bad Request
回复。
我不太确定我做错了什么。你能帮我吗?我以前从未使用 PHP 通过代理进行过通信。