检索iTunes App Store中的XML卷曲和PHP [英] Retrieving iTunes App Store XML with cURL and PHP

查看:144
本文介绍了检索iTunes App Store中的XML卷曲和PHP的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在使用一个脚本,我发现和修改了过去几周的提取从iTunes App Store的信息。一切工作正常,直到前几天,当我意识到,正在产生了没有XML。这里是code为生成XML脚本:

I have been extracting information from the iTunes App Store for the past couple of weeks using a script I found and modified. Everything was working fine until a couple days ago when I realized that no XML was being generated anymore. Here is the code for the script that generates the XML:

<?php
header("Content-type: text/plain"); 
ini_set('display_errors', false);

if(isset($_GET['appID']))
{
 $appID = (int)stripslashes($_GET['appID']);

 $url = "http://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=" . $appID . "&mt=8";

 $useragent = "iTunes/9.0.2 (Macintosh; Intel Mac OS X 10.5.8) AppleWebKit/531.21.8";
 $header = array("X-Apple-Store-Front: 143441-1");

 $ch = curl_init();
 curl_setopt($ch, CURLOPT_URL, $url);
 curl_setopt($ch, CURLOPT_FAILONERROR, 1);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
 curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
 curl_setopt($ch, CURLOPT_USERAGENT, $useragent);

 $result = curl_exec($ch);

 curl_close($ch); 

 echo $result;
}
?>

于是我加入了的HTTPHeader选项都无济于事,但最厉害的是,它工作得很好,当我去到终端,然后键入此:

So I added the HTTPHEADER option to no avail, but the kicker is that it works perfectly well when I go to Terminal and type this:

curl -s -A "iTunes/9.0.2 (Macintosh; Intel Mac OS X 10.5.8) AppleWebKit/531.21.8" -H "X-Apple-Store-Front: 143441-1" 'http://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=339038562&mt=8'

它返回我需要的XML,但为什么不会PHP脚本工作?

It returns the XML that I need, but why won't the PHP script work?

鸭preciate任何帮助!

Appreciate any help!

推荐答案

对于我来说工作正常。以下是考虑几件事情:

Works fine for me. Here are few things to think about:


  • 您确定 $ GET ['的appid'] 设置?也许脚本正在通过POST运行?

  • 注释掉的ini_set('display_errors设置',FALSE); 键,看看是否有任何通知/警告/错误出现

  • 是脚本在同一个盒子作为curl命令行运行?

  • Are you sure $GET['appID'] is set? Perhaps the script is being run via a POST?
  • Comment out ini_set('display_errors', false); and see if any notices/warnings/errors appear.
  • Is the script running on the same box as the curl command line?

这篇关于检索iTunes App Store中的XML卷曲和PHP的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆