0

curl は既に動作していますが、非プロキシ サイトしかテストできません。

$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 を返します。

4

1 に答える 1

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を使用して、オブジェクトの子を取得できます。

于 2013-10-16T05:59:49.540 に答える