gpt4 book ai didi

php - 通过 curl 和 php 连接到一个端口地址

转载 作者:太空宇宙 更新时间:2023-11-03 13:09:08 25 4
gpt4 key购买 nike

我正在使用 CURL 开发一个 php 站点,但它只能在我的本地服务器上运行,而不能在实时服务器上运行。它返回一个错误“无法连接到主机”

CURL 安装在实时服务器上,我已经测试过了。

SSL 安装在实时服务器上,我正在使用 curl 连接到端口 9301

即;http://xx.xxx.xx.xxx:9301/test.

这是我的代码:

    $request =  'http://xx.xxx.xx.xxx:9301/test'; 
// The request parameters
$context = 'something';

// urlencode and concatenate the POST arguments
$postargs = 'xmlRequest='.urlencode($context);
$session = curl_init($request);
// Tell curl to use HTTP POST
curl_setopt ($session, CURLOPT_POST, true);
// Tell curl that this is the body of the POST
curl_setopt($ch, CURLOPT_PORT, '9301');


curl_setopt ($session, CURLOPT_POSTFIELDS, $postargs);
// Tell curl not to return headers, but do return the response
curl_setopt($session, CURLOPT_HEADER, false);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($session);
//echo curl_getinfo($session);
echo $err = 'Curl error: ' . curl_error($session);
curl_close($session);
echo $response;

根据我的测试,很明显我无法通过 Curl 连接到端口地址。为了连接到端口地址,需要更改任何服务器设置吗?

最佳答案

curl_setopt($ch, CURLOPT_PORT, '9301');

那是你的问题。在您的情况下,句柄不是 $ch,而是 $session

我猜只是一个打字错误。

一般情况:确保在开发过程中显示所有错误。记录它们或将它们放在屏幕上。你会很容易捕获这个。

关于php - 通过 curl 和 php 连接到一个端口地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11647245/

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