php - 使用 PHP/CURL 的 Bigcommerce PUT(库存水平) - 错误 415 输入内容类型无效

标签 php curl bigcommerce

大家早上好,

我正在尝试更新 SKU 的库存水平。 我正在使用这个网址...(与我的商店)

https://mystore.mybigcommerce.com/api/v2/products/76/skus/3.json

这有效(如果我转到此处并输入凭据,我可以看到有关此 SKU 的 GET 数据。

现在更新库存水平的信息是@ http://developer.bigcommerce.com/docs/api/v2/resources/products/skus#PUT.products.id.skus.id.json

现在我的代码如下...

//Data to Update 
$StockdataRAW = array('inventory_level' => 1230);
//Data to update (JSON encoded)
$Stockdata = json_encode($StockdataRAW);
//See the JSON String
var_dump($Stockdata);

$api_url = $BC_Api_Path.'/products/76/skus/3.json';
//Display URL created to test 
echo '<a href="'.$api_url.'">'.$api_url.'</a>';

$ch = curl_init(); 
curl_setopt( $ch, CURLOPT_URL, $api_url ); 
curl_setopt( $ch, CURLOPT_HTTPHEADER, array ('Accept: application/json', 'Content-        Length: 0') );                                   
curl_setopt( $ch, CURLOPT_CUSTOMREQUEST, 'PUT'); 
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, 0 ); 
curl_setopt( $ch, CURLOPT_USERPWD,  $BC_Api_User.":".$BC_Api_Token ); 
curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, 0 );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 ); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $Stockdata);  
$response = curl_exec( $ch );   

//Just a dump of the response
echo'<pre>';
var_dump($response);
echo'</pre><hr>';

//decode the JSON
$result = json_decode($response); 
print_r($result);

我也尝试过修改这一行...

 curl_setopt($ch, CURLOPT_POSTFIELDS, $Stockdata); 

致...

 curl_setopt($ch, CURLOPT_POSTFIELDS, $StockdataRAW); 

&

 curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($StockdataRAW));

&

 curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($Stockdata));

我在 VAR_DUMP 响应中遇到的错误是......

string '[{"status":415,"message":"The specified input content type is not valid."}]' (length=75)

我做错了什么?我想不通这个! 非常感谢。

最佳答案

你试过吗

 curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: application/json', 'Accept: application/json', 'Content-Length: 0'));

还将内容长度更改为 0 以外的值。

关于php - 使用 PHP/CURL 的 Bigcommerce PUT(库存水平) - 错误 415 输入内容类型无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20520213/

相关文章:

php - Mysql 使用特殊字符搜索匹配查询

go - Heroku 托管应用程序上的 Webhook 未更新

javascript - 在 bigcommerce 模板框架中的类别页面上显示样本颜色

javascript - Bigcommerce - 在特定类别/产品上显示特定消息/图像

curl - 谷歌分析测量协议(protocol)超时

css - California Responsive BigCommerce 模板的响应式设计

php - 代码注释 - 是否应该对使用的设计模式进行注释

php - Cakephp 2.3.0,CsvHelper 不会在线生成下载弹出窗口,但可以在 localhost 中工作

php - SELECT 查询中的关系 (PHP)

php - 从 html 源代码中删除注释