【发布时间】:2014-03-10 19:20:08
【问题描述】:
我正在尝试用 PHP 开发一个 Play 商店评论抓取工具,我需要向这个 URL https://play.google.com/store/getreviews 发出 POST 请求,我看到了带有 firebug 的参数发布。
我正在使用Goutte library,这是我的代码:
require_once 'goutte.phar';
use Goutte\Client;
$client = new Client();
$params = Array(
"id" => "com.trello",
"pageNum" => 2 ,
"reviewSortOrder" => 2 ,
"reviewType" => 0,
"xhr" => 1
);
$crawler = $client->request('POST' , 'https://play.google.com/store/getreviews', $params);
问题是请求没有返回任何内容。有没有人遇到过这个问题并解决了?
【问题讨论】:
-
有时网站会阻止某些用户代理。您是否尝试过与您的 POST 一起发送虚假的用户代理字符串(例如从 firebug 复制的字符串)?
-
向我们展示有效的完整请求,并向我们展示无效的完整请求。使用 Fiddler 或 Wireshark 之类的工具。
-
如果你需要另一个库(真的很好),你可以使用 Zend_Http_Client framework.zend.com/manual/1.10/en/…
-
@maxton 我尝试右键单击来自 firebug 的发布请求并复制为 cURL,如果这是您的意思。