我的蜘蛛不能用php卷曲跑过刮擦的云
我无法让它将我的我的蜘蛛不能用php卷曲跑过刮擦的云,php,curl,scrapy,Php,Curl,Scrapy,我无法让它将我的php连接到我的spider $url = 'https://app.scrapinghub.com/api/jobs/list.json'; $ch = curl_init(); curl_setopt_array($ch, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_FOLLOWLOCATION => 1, CURLOPT_HEADER => 1, CURLOPT_URL => $url, CURLOPT_
php
连接到我的spider
$url = 'https://app.scrapinghub.com/api/jobs/list.json';
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_FOLLOWLOCATION => 1,
CURLOPT_HEADER => 1,
CURLOPT_URL => $url,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => array(
'project' => 'projecid',
'spider' => 'spiderid',
),
CURLOPT_USERPWD => "apikey")
);
$response = curl_exec($ch);
curl_close($ch);
echo '<pre>';
print $response;
echo '</pre>';
它说,错误的请求
意味着我的url有误
,但在文档中,它说应该是这样的,或者我发送apikey的错误
请在此帮助我,谢谢。您正在向scrapinghub发送一个
POST
请求,这是您的不良请求的消息
,状态为方法不允许
。相反,您可以尝试通过PHP curl发送GET
请求,如下所示
$url='1!'https://app.scrapinghub.com/api/jobs/list.json';
$ch=curl_init();
$curl\u opts=数组(
CURLOPT_RETURNTRANSFER=>1,
CURLOPT_FOLLOWLOCATION=>1,
CURLOPT_头=>1,
CURLOPT_URL=>$URL.“?project=projectid&spider=spiderid”,
CURLOPT_USERPWD=>“apikey”
);
curl_setopt_数组($ch,$curl_opts);
$response=curl\u exec($ch);
卷曲关闭($ch);
回声';
打印$response;
回声';
HTTP/1.1 100 Continue
HTTP/1.1 400 method not allowed
Server: nginx/1.10.1
Date: Fri, 07 Jul 2017 07:24:02 GMT
Content-Type: application/json
Content-Length: 57
Connection: keep-alive
Vary: Cookie
Set-Cookie: csrftoken2=67xgaAQB9ytsIYNxseDFAIUzkCivPZMda74Hvg7UNMp6iD3zALRDWP6zhknxiEIP; Domain=.scrapinghub.com; expires=Fri, 06-Jul-2018 07:24:02 GMT; Max-Age=31449600; Path=/; Secure
X-Upstream: dash-master_apiv1
{"status": "badrequest", "message": "method not allowed"}
$url = 'https://app.scrapinghub.com/api/jobs/list.json';
$ch = curl_init();
$curl_opts = array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_FOLLOWLOCATION => 1,
CURLOPT_HEADER => 1,
CURLOPT_URL => $url."?project=projectid&spider=spiderid",
CURLOPT_USERPWD => "apikey"
);
curl_setopt_array($ch, $curl_opts);
$response = curl_exec($ch);
curl_close($ch);
echo '<pre>';
print $response;
echo '</pre>';