繁体   English   中英

在XML页面上使用cURL或Pear(PHP)的HTTP_Request

[英]HTTP_Request using cURL or Pear (PHP) on XML Page

我不熟悉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 Request信息,但它们未提供任何示例。

朝正确的方向进行操作(使用PEAR或cURL,可能更有效的方法),将不胜感激。

谢谢!

您可以使用以下代码在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,也可以不必使用curl,则可以使用simplexml_load_file使用SimpleXML直接加载文档,并传递URL。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM