我的蜘蛛不能用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>';