Ich arbeite mit einer API und wenn ich die POST-Anfrage an sie senden sie eine Warnung, dass eines der Felder im Array muss Typ Integer, kein String sein.Wie Integer in PHP CURL Anfrage erhalten
Mein ROTATION Setup ist wie folgt:
$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);
Wenn ich dies auf eine andere URL auf meinem localhost senden und es var_dump ich dieses:
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"
}"
Das Problem hier ist interval_count ein String ist kein Integer. Wenn ich var_dump vor der Verwendung von CURLOPT_POSTFIELDS verwende, ist es eine Ganzzahl, also ändert etwas im CURL-Teil es, aber ich bin mir nicht sicher was.
Die API ist für eine chartmogul.com
https://secure.php.net/language.types.type-juggling#language.types.typecasting – Bolli
Das ist nicht, wie es funktioniert ist ein Int vor dem CURLOPT_POSTFIELDS Es ist nicht erhalten –