如何使用curl与代理和日语xml响应

时间:2013-10-16 05:53:55

标签: php curl proxy

我已经有了工作卷曲,但我只能测试非代理网站。

$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。

1 个答案:

答案 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; 运算符来获取对象的子项。