1

Laravel 5.1 と Guzzlehttp 6.1 を使用して、クレバータップへの投稿リクエストを作成しています。

$client = new \GuzzleHttp\Client(['headers' => ['X-CleverTap-Account-Id' => '**********','X-CleverTap-Passcode'=>'*************8']]);



$result = $client->request('POST','https://api.clevertap.com/1/upload',["d"=>[
    "identity"=>"1189549",
      "ts"=>1419421212,
      "type"=>"profile",
      "profileData"=>[
        "Name"=>"Jack Montana",
        "Email"=>"jack@gmail.com",
        "Phone"=>"+14155551234",
        "Gender"=>"M",
        "Employed"=>"Y",
        "Education"=>"Graduate",
        "Married"=>"Y",
        "Age"=>28,
        "Customer Type"=>"Platinum",
      ]]]);

次のエラーが発生しています。

クライアント エラー:応答が返さPOST https://api.clevertap.com/1/uploadれました 400 Bad Request: { "status" : "fail" , "error" : "ペイロードは必須です"}

4

1 に答える 1

1

ヘッダーで ID/トークンを送信したのと同じように、HTTP 要求の本文内でペイロードを送信することが必須です。

このようなもの:

$r = $client->request('POST', 'http://httpbin.org/post', [ 'body' =>'raw data' ]);

これにより 200 OK が返され、必要な更新が行われます。

于 2016-02-22T11:00:16.330 に答える