私はAPIを使用していますが、POSTリクエストを送信すると、配列内のフィールドの1つが文字列ではなくInteger型でなければならないという警告が表示されます。PHP CURLリクエストで整数を保持する方法
マイCURLのセットアップは、このようなものです:私はこれを取得、私は私のローカルホスト上の別のURLにこれを送信すると
$post_fields = array(
'data_source_uuid' => $uuid,
'name' => 'TestPlan',
'interval_count' => 1,
'interval_unit' => 'month',
'external_id' => 'Eur_fees'
);
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_URL => $url,
CURLOPT_USERPWD => $api_key
CURLOPT_POSTFIELDS => $post_fields,
CURLOPT_HTTPHEADER => 'Content-Type: application/json'
));
$result = curl_exec($curl);
curl_close($curl);
し、それをのvar_dump:
string(253) "array(5) {
["data_source_uuid"]=>
string(39) "uuid"
["name"]=>
string(8) "TestPlan"
["interval_count"]=>
string(1) "1"
["interval_unit"]=>
string(5) "month"
["external_id"]=>
string(8) "Eur_fees"
}"
ここでの問題はinterval_countがStringであります整数ではありません。私はCURLOPT_POSTFIELDSを使用する前に私はvar_dumpそれは整数ですので、CURL部分の何かがそれを変更していますが、私は何がわかりません。ドキュメントはここに言うように
APIは(https://dev.chartmogul.com/docs/import-plan)chartmogul.com
https://secure.php.net/language.types.type-juggling#language.types.typecasting – Bolli
、それは保存されていません –