Php Netsuite API抛出400个错误请求
我试图连接Netsuite客户API,但它抛出了Php Netsuite API抛出400个错误请求,php,api,curl,postman,netsuite,Php,Api,Curl,Postman,Netsuite,我试图连接Netsuite客户API,但它抛出了“400错误请求” 这是我用PHP编写的代码 <?php $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => "https://xxxxxxx-sb1.suitetalk.api.netsuite.com/services/rest/record/v1/customer/1", CURLOPT_RETURNTRANSFER
“400错误请求”
这是我用PHP编写的代码
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://xxxxxxx-sb1.suitetalk.api.netsuite.com/services/rest/record/v1/customer/1",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_FAILONERROR => true,
CURLOPT_SSL_VERIFYHOST=>false,
CURLOPT_SSL_VERIFYPEER=>false,
CURLOPT_HTTPHEADER => array(
"Authorization: OAuth realm=\"xxxxxxx_SB1\",oauth_consumer_key=\"consumer_key_xxxxxx\",oauth_token=\"auth_token_xxxxxxxx\",oauth_version=\"1.0\""
),
));
$response = curl_exec($curl);
if (curl_errno($curl)) {
$error_msg = curl_error($curl);
}
var_dump($error_msg);
curl_close($curl);
var_dump($response);
?>
上面的代码是我从邮递员那里抄来的。在postman中,它返回数据,但当我在一个文件中复制php代码时,它不起作用,有人能告诉我哪里出错了吗?
我的本地主机url:
localhost/netsuite\u api.php
无论出于何种原因,netsuite api返回400
,即使根据
从有关身份验证的文档中,您需要发送更多字段():
Authorization:
OAuth realm="12345",
oauth_consumer_key="4a3ff6c251a55057bb1e62d8dc8998a0366e88f3a8fe735265fc425368b0f154",
oauth_token="52cfe88fecf2e2b74e833e7dfc4cae79ff44c3ca9f696d61e2a7eac6c8357c3c",
oauth_nonce="qUwlmPvtGCS4sHJe8F7x",
oauth_timestamp="1462453273",
oauth_signature_method="HMAC-SHA1", oauth_version="1.0",