Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Linnworks的AJAX请求_Javascript_Php_Json_Ajax_Laravel - Fatal编程技术网

Javascript Linnworks的AJAX请求

Javascript Linnworks的AJAX请求,javascript,php,json,ajax,laravel,Javascript,Php,Json,Ajax,Laravel,我正在使用Laravel为LinnWorksAPI创建一个应用程序。我用PHP创建了自己的AJAX请求,从javascript接收数据 这是一个工作请求 Linnworks示例 对PHP的Javascript请求 PHP AJAX请求 这项工作,将更新项目的库存水平,但我需要同时更新多个项目。我发现Stock/SetStockLevel符合我的要求,但我无法正确格式化请求,并不断收到错误 Linnworks示例 感谢Linnworks的帮助和使用Postman,我发现请求需要按以下格式格式化 P

我正在使用Laravel为LinnWorksAPI创建一个应用程序。我用PHP创建了自己的AJAX请求,从javascript接收数据

这是一个工作请求

Linnworks示例 对PHP的Javascript请求 PHP AJAX请求 这项工作,将更新项目的库存水平,但我需要同时更新多个项目。我发现Stock/SetStockLevel符合我的要求,但我无法正确格式化请求,并不断收到错误

Linnworks示例
感谢Linnworks的帮助和使用Postman,我发现请求需要按以下格式格式化

PHP 为了复制这一点,我从Javascript发送了以下格式的数据:

JS
不断收到错误
inventoryItemId=28c6226d-08de-4eb5-9bf1-f6089972cf18&fieldName=0&fieldValue=sample string 1&locationId=e10f6f45-d4ad-4128-8b58-6ff84b23199a
var itemArray = 
{
    "inventoryItemId": "39692932-f8b0-42d7-9419-0500d6d79769",
    "fieldName": "StockLevel",
    "fieldValue": 6,
    "locationId": "00000000-0000-0000-0000-000000000000"
};

var itemArrayStr = JSON.stringify(itemArray);

AjaxRequestNew({'dataArray': itemArrayStr, 'linnworksURL': 'Inventory/UpdateInventoryItemLevels'});

function AjaxRequestNew(ajaxData) {
$.ajax({
    headers: {'X-CSRF-TOKEN': mytoken},
    url: '/api-linnworks-request',
    method: 'post',
    data: ajaxData,
    async: false,
    complete: function (data) {
        resp = data.responseText;
    }
});
}
public function apiLinnworksRequest(Request $request){
$url ='https://eu1.linnworks.net//api/'.$request->linnworksURL;
$data = json_decode($request->dataArray);

$myvar = WebController::linnworksRequestNew($url, $data , $request);
}

public function linnworksRequestNew($url, $data , $request) {
$client = new Client();
// dd($data);

$res = $client->request(
    'POST', $url, [
    'headers' => [
        'Authorization' => $request->session()->get('LinnReturnToken')
    ],
    'form_params' => $data
]);
var_dump($res->getBody()->__toString());
}
 stockLevels=[
{
    "SKU": "sample string 1",
    "LocationId": "2260b419-69dd-4586-b2b2-08db9591921c",
    "Level": 3
},
{
    "SKU": "sample string 1",
    "LocationId": "2260b419-69dd-4586-b2b2-08db9591921c",
    "Level": 3
}
]
 'stocklevels' => 
     '[ { "SKU": "SUIT-4PC-[philip / paisley]-BLACK-02yrs", ]
     "LocationId": "00000000-0000-0000-0000-000000000000", 
     "Level": 3 }, { "SKU": "SUIT-4PC-[philip / paisley]-BLACK-03yrs", 
     "LocationId": "00000000-0000-0000-0000-000000000000", 
     "Level": 3 } ]'
var itemArray = 
    [
        {
            "SKU": "SUIT-4PC-[philip / paisley]-BLACK-02yrs",
            "LocationId": "00000000-0000-0000-0000-000000000000",
            "Level": 6
        },
        {
            "SKU": "SUIT-4PC-[philip / paisley]-BLACK-03yrs",
            "LocationId": "00000000-0000-0000-0000-000000000000",
            "Level": 6
        }
    ];

    var itemArrayStr = JSON.stringify(itemArray);
    var dataRequest = {stocklevels: itemArrayStr};