检索iTunes App Store中的XML卷曲和PHP [英] Retrieving iTunes App Store XML with cURL and 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屋!