如何将此PHP代码转换为curl命令?我想通过执行单个curl命令在linux机器上使用此代码.
$headers = array(
"Content-type: text/xml",
"Content-length: " . strlen($xml)
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $this->url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 10000);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$data = curl_exec($ch);
我厌倦了这个,但没有成功:
curl -X POST -H "Content-type: text/xml" -o output.txt -d "param1=param1&username=username&password=password" https://site.url.com -d @data.xml
也许问题出在HTTPS中,因为网站上只允许使用TLSv1.
解决方法:
在PHP中你会使用:
curl_setopt($ch,CURLOPT_SSLVERSION,CURL_SSLVERSION_TLSv1_1);
文档提到了更多TLS版本:
http://www.php.net/manual/en/function.curl-setopt.php
> CURL_SSLVERSION_TLSv1_0
> CURL_SSLVERSION_TLSv1_1
> CURL_SSLVERSION_TLSv1_2
TLS版本仅适用于CURL 7.34或更高版本.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。