xml响应错误

发布于 2024-12-09 15:49:15 字数 528 浏览 0 评论 0原文

当我尝试发送 xml 消息并期望得到响应时,出现 SSL 连接超时错误:

$xml = <<<EOL
<?xml version='1.0' encoding='UTF-8'?> 
<abc>
<UserId>123</UserId> 
</abc>
EOL;

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, array('xmlmessage' => $xml));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 4);

$result = curl_exec($ch);
if ($result === FALSE) {
    die(curl_error($ch));
}

echo $result

有人可以帮忙吗?

I get SSL connection timeout error when I try sending xml message and expect a response:

$xml = <<<EOL
<?xml version='1.0' encoding='UTF-8'?> 
<abc>
<UserId>123</UserId> 
</abc>
EOL;

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, array('xmlmessage' => $xml));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 4);

$result = curl_exec($ch);
if ($result === FALSE) {
    die(curl_error($ch));
}

echo $result

Can anyone help?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

以为你会在 2024-12-16 15:49:15

在上面的代码中,您缺少:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 

除此之外,您需要确保curl具有ssl支持。创建一个名为“test.php”的文件并将以下内容放入其中:

<?php
phpinfo();
?>

然后通过浏览器加载页面。在输出中,向下滚动到页面的“中间”,其中
您可以查看有关已安装/启用的模块的详细信息。查找卷曲信息。如果有 SSL 支持
你会看到类似的东西(注意它如何“提到”ssl):

cURL Information    libcurl/7.21.0 OpenSSL/0.9.8o zlib/1.2.3.4 libidn/1.15 libssh2/1.2.6

否则你需要联系服务器管理员让他/她安装 ssl 支持。

On the code above you are missing:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 

Other than that, you need to make sure curl has ssl support. Create a file named "test.php" and put the following in it:

<?php
phpinfo();
?>

then load the page via your browser. On the output, scroll down towards the "middle" of the page where
you can see details about the modules installed/enabled. Look for the curl information. If it has SSL support
you will see something SIMILAR to (notice how it "mentions" ssl):

cURL Information    libcurl/7.21.0 OpenSSL/0.9.8o zlib/1.2.3.4 libidn/1.15 libssh2/1.2.6

Otherwise you'll need to contact the server admin to have him/her install ssl support for it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文