Ich brauche dies in PHP zu erstellen:Translating "data-binary" von cURL PHP
curl -X POST --user <username>:<password>
--header "Content-Type: text/plain;charset=utf-8"
--header "Accept: application/json"
--data-binary @<filename>
"https://gateway.watsonplatform.net/personality-insights/api/v3/profile"
Ich habe das bekam:
$request_headers = array();
$request_headers[] = 'Content-Type: text/plain;charset=utf-8';
$request_headers[] = 'Content-Language: en';
$request_headers[] = 'Accept-Language: en';
$simple_data = 'washingtonpost by the intelligence community';
curl_setopt_array($ch2, array(
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => $simple_data,
CURLOPT_HEADER => $request_headers,
CURLOPT_USERPWD => 'XXXX:YYYY',
)
);
$response2 = curl_exec($ch2);
Was meinen Code nicht ist nicht Konto der --data-binary
Teil, aber ich bin mir nicht sicher, wie man das in PHP "übersetzt". Kann ich außerdem Datenbinär mit Klartext (die API akzeptiert es) anstelle von JSON verwenden?
In Ihrem Code sollte 'CURLOPT_HEADER'' CURLOPT_HTTPHEADER' sein, um Anforderungsheader zu setzen. Ansonsten ist POSTFIELDS korrekt wie beim benutzerdefinierten Content-Type. – drew010
@ drew010 Das war genau das Problem! Vielen Dank! Wenn Sie als Antwort einreichen, kann ich akzeptieren. Bin dankbar. – jonmrich