Http_request XML Sayfada cURL veya Armut (PHP) kullanarak

1 Cevap php

HTTP istekleri konusunda çok bilgili değilim.

Nasıl I, PHP, kapmak ve bu XML sayfasından bilgi ayrıştırmak kullanarak bir GET HTTP isteği kullanarak?

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

Temel olarak, bu kodlanmış bir video, ve ben son zamanlarda kodlanmış video değerlerin bazılarını çekmeye çalışıyorum. Daha spesifik olarak, ben benim db eklemek böylece, video uzunluğu çekmeye çalışıyorum.

Şu anda kullanıyorum:

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;

Ama ben her bilgi parçasını ayrıştırmak nasıl emin değilim. HTTP GET Talebi Bilgi here bulunabilir, ancak herhangi bir örnek vermeyin.

(Daha verimli olabilir ne olursa olsun, armut veya cURL kullanarak) bunu nasıl doğru yönde bir iteleme duyacağız.

Teşekkürler!

1 Cevap

Aşağıdaki kodu kullanarak curl bir istek yapabilirsiniz

$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);

Metin daha sonra $ yanıt yapılacaktır. I simple XML ihtiyacınız bilgi almak için XML belgesini ayrıştırmak kullanarak öneriyoruz. Kullanımı çok kolay. Eğer hiç curl kullanmak istemiyorsanız, ve sen yoksa, size simplexml_load_file kullanarak, ve URL geçen SimpleXML doğrudan belge yükleyebilirsiniz.