我已经有了工作卷曲,但我只能测试非代理网站。
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);
但是我需要能够通过我的api中的代理(socks5)进行连接,我可以使用 firefox 进行测试并更改代理设置,api会返回带有日文字符的xml。
答案 0 :(得分:0)
// connect using curl
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
// put the proxy settings here
curl_setopt($ch, CURLOPT_PROXY,$proxyHost);
curl_setopt($ch, CURLOPT_PROXYPORT,$proxyPort);
// connect with socks5
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// get the response and close curl connection
$data = curl_exec($ch);
curl_close($ch);
// Convert the return to xml object
$sXML = $data;
$oXML = new SimpleXMLElement($sXML);
// show it in the browser, this is optional.
echo '<pre>';
var_dump($oXML);
echo </pre>;
试试这个。请记住,$oXML
是 xml对象,您可以使用 - &gt; 运算符来获取对象的子项。