如何从Windowsphone市场获取应用程序信息

时间:2014-08-11 09:22:21

标签: php html windows-phone-8

我曾经解析windowsphone.com网站页面以获取有关某些应用程序的信息。 今天我注意到微软已停止访问网站 - 我收到了HTML:

 <div class="content-container"><fieldset><h2>Your request appears to be from an automated process.</h2>
  <h3>If this is incorrect, notify us by <a href="/static/redir.aspx">clicking here</a> to be redirected.</h3>
</div>

有没有人知道在Web应用程序(PHP)中根据应用程序ID获取有关应用程序的信息(特别是它的图标)的正确方法?

3 个答案:

答案 0 :(得分:1)

您是否尝试过API?它仅用于搜索,但您可以按应用名称进行搜索,然后根据应用ID过滤结果。

示例请求:http://marketplaceedgeservice.windowsphone.com/v8/catalog/apps?os=8.0.10521.0&cc=CZ&lang=en-US&chunkSize=50&q=Pock8

答案 1 :(得分:1)

我发现这也有效并检索网页内容:

            $agent= 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)';
            $ch3 = curl_init();
            curl_setopt($ch3, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch3, CURLOPT_URL, $url);
            curl_setopt($ch3, CURLOPT_FOLLOWLOCATION, true);
            curl_setopt($ch3, CURLOPT_CONNECTTIMEOUT, 10);
            curl_setopt($ch3, CURLOPT_SSL_VERIFYPEER, false);
            curl_setopt($ch3, CURLOPT_VERBOSE, true);
            curl_setopt($ch3, CURLOPT_USERAGENT, $agent);

答案 2 :(得分:0)

来自您的WP应用程序吗?如果是这样,您只需使用Marketplace detail task即可启动商店或市场。

按照这个:

http://msdn.microsoft.com/en-us/library/windows/apps/hh394017(v=vs.105).aspx

希望它有所帮助!