1

ええ、私は困惑しています。私は何も得ていません。curl_exec はコンテンツを返しません。file_get_contents を試しましたが、完全にタイムアウトしました。Subsonic メディア サーバーから API XML を取得し、それを Web サーバー (別のサーバー) に表示しようとしています。最終的には、メディア サーバー アカウントを使用して Web サーバーにログインしてもらうことができます。実際の解析は後で行うことができますが、現時点では XML を取得することさえできません。私は彼らのフォーラムを試してみましたが、実際には PHP に傾倒していないため、あまり役に立ちませんでした。ここで質問します。

$url = "http://{$subserver}/rest/getUser.view?u={$username}&p={$password}&username={$username}&v=1.8.0&c={$appID}";

$c = curl_init($url);
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
curl_setopt($c, CURLOPT_HEADER, 0);
$result = curl_exec($c);
curl_close($c);

echo $result;

これは何も返しません。変数は正しく定義されており、URL 全体を入力した場合と同じ応答が得られます。ここに彼らの API ページがあります: http://www.subsonic.org/pages/api.jsp私は彼らの「ping」機能を試してみました - まだ空です

URL自体は問題ないようです。Web ブラウザでは、次を返します。

This XML file does not appear to have any style information associated with it. The document tree is shown below.
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0">
<user username="xxxxxx" email="xxxxxx@xxxxxx.com" scrobblingEnabled="false" adminRole="true" settingsRole="true" downloadRole="true" uploadRole="true" playlistRole="true" coverArtRole="true" commentRole="true" podcastRole="true" streamRole="true" jukeboxRole="true" shareRole="true"/>
</subsonic-response>

XML を使用したことがないことは認めますが、読んだすべてのことによると、これは機能するはずです。そして、Web 上で見つけた他のランダムな XML ファイルでも機能します。

「.xml」ファイルではなく、URL xml を介して生成されたという事実に関係している可能性があります。これとまったく同じコードが、私が見つけたランダムな xml ファイルで機能するためです ( http://www.w3schools.com /xml/note.xml )

何かご意見は?

4

0 に答える 0