1

私はHTTPリクエストに精通していません。

PHPを使用して、GET HTTPリクエストを使用して、このXMLページから情報を取得して解析するにはどうすればよいですか?

http://heywatch.com/encoded_video/1850189.xml

基本的に、これはエンコードされたビデオであり、最近エンコードされたビデオからいくつかの値を取得しようとしています。具体的には、データベースに追加できるように、ビデオの長さを取得しようとしています。

私は現在使用しています:

require_once "HTTP/Request.php";

$req =& new HTTP_Request("http://heywatch.com/encoded_video/1850189.xml");
$req->setBasicAuth("myusername", "mypassword");
$req->setMethod(HTTP_REQUEST_METHOD_GET);
$req->clearPostData();
if (!PEAR::isError($req->sendRequest())) {
 $response2 = $req->getResponseBody();
} else {
   $response2 = "";
}

echo $response1;
echo $response2;

しかし、各情報をどのように解析するかはわかりません。HTTP GETリクエスト情報はここにありますが、例は提供されていません。

これを行う方法(PEARまたはcURLを使用して、より効率的な方法を使用して)を正しい方向に微調整していただければ幸いです。

ありがとう!

4

1 に答える 1

1

次のコードを使用して、curlでリクエストを実行できます

$url = "http://heywatch.com/encoded_video/1850189.xml";

$request = curl_init();
curl_setopt($request,CURLOPT_URL,$url);
curl_setopt($request, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($request);
curl_close($request);

その後、テキストは$responseに保持されます。単純なXMLを使用してXMLドキュメントを解析し、必要な情報を選択することをお勧めします。とても使いやすいです。curlをまったく使用したくない場合、および使用する必要がない場合は、simplexml_load_fileを使用してSimpleXMLを使用してドキュメントを直接ロードし、URLを渡すことができます。

于 2009-10-03T00:51:15.600 に答える