【发布时间】:2018-04-06 19:47:19
【问题描述】:
我正在尝试发出 POST 请求并在 API 调用的正文中发送一些值。在documentation of the API 中,它说我需要发出一个POST 请求,使用startUrls 作为带有key 和value 的数组。
<?php
$url = 'https://api.apify.com/v1/USERID/crawlers/CRAWLERID/execute?token=TOKENID';
$postData = array(
'startUrls' => array(array('key'=>'START', 'value'=>'https://instagram.com/instagram'))
);
$context = stream_context_create(array(
'http' => array(
'method' => 'POST',
'header' => 'Content-type: application/json',
'body' => json_encode($postData)
)
));
$resp = file_get_contents($url, FALSE, $context);
print_r($resp);
?>
JSON 似乎是它应该的样子,但脚本没有将正文正确发送到网站。
【问题讨论】:
-
为什么说正文没有正确发送?您有权访问服务器的日志吗? $resp 的价值是多少?
-
1.因为它不会使用更改的 URL 在 Apify 上启动爬虫。 2. 不,我们只知道它启动不正确,但如果从控制台使用 POST 完成,它就可以工作。 3.justpaste.it/1jabp