Ich versuche, einen CURL-Befehl in meiner PHP-Datei auszuführen, aber ich kann die Ausgabe nicht sehen. Das Folgende wird geringfügig ohne die echten Benutzernamen/Passwörter/URLs geändert. Der Grund, warum ich versuche, die Ausgabe zu sehen, ist sicherzustellen, dass der CURL-Befehl wie erwartet funktioniert (ich habe ihn in bash ausgeführt, damit ich das erwartete Ergebnis kenne).CURL mit PHP keine Antwort anzeigen
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, 'http://www.example.com');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT , 'Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0');
$headers = array();
$headers[] = 'Accept: application/json';
$headers[] = 'Content-Type: text/plain;charset=utf-8';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_USERPWD, '$username:$password');
curl_setopt($ch, CURLOPT_POSTFIELDS, '$data');
// grab URL and pass it to the browser
curl_exec($ch);
Ich habe laufen die folgenden, um sicherzustellen, ROTATION installiert ist mit meinem PHP-Server, und das ist der Fall: falsch
function _is_curl_installed() {
if (in_array ('curl', get_loaded_extensions())) {
return true;
}
else {
return false;
}
}
// Ouput text to user based on test
if (_is_curl_installed()) {
echo "cURL is <span style=\"color:blue\">installed</span> on this server";
} else {
echo "cURL is NOT <span style=\"color:red\">installed</span> on this server";
}
Gibt es etwas, was ich tue? Ich habe den curl Befehl auf meiner bash laufen, und ich bin in der Lage, eine Antwort zu sehen fein:
curl -X POST --user $username:$password --header "Content-Type: text/plain;charset=utf-8" --header "Accept: application/json" --data-binary @Test.txt "http://www.example.com"
https://github.com/fxstar/PhpJsCss/blob/master/curl.php –
Hat nicht für mich gearbeitet. Gibt es eine Art Geigenbeispiel? – Adam
http://stackoverflow.com/questions/31970541/php-curl-how-to-set-body-to-binary-data –