Ich arbeite OAuth Yahoo.jp Login API
Warum file_get_contents gibt Fehler zurück?
verbinde ich Gebrauch file_get_contents http Anfrage aber Es Rückkehr Fehler
Hier ist mein Code
// my apps setting
$client_id = 'dj0zaiZpP~~~~~~~~~~~~~~~';
$appSecret = '129ad~~~~~~~~~~~~~~~~';
// the data to send
$data = array(
'grant_type' => 'authorization_code',
'redirect_uri' => 'My_redierct_page',
'code' => $_GET['code']
);
$data = http_build_query($data);
$header = array(
"Authorization: Basic " . base64_encode($client_id . ':' . $appSecret),
"Content-Type: application/x-www-form-urlencoded",
"Content-Length: ".strlen($data)
);
// build your http request
$context = stream_context_create(array(
'http' => array(
'method' => 'POST',
'header' => implode("\r\n", $header),
'content' => $data,
'timeout' => 10
)
));
// send it
$resp = file_get_contents('https://auth.login.yahoo.co.jp/yconnect/v1/token', false, $context);
$json = json_decode($resp);
echo($json->token_type . " " . $json->access_token);
Das versuchen Senden Ergebnis ...
file_get_contents (https://auth.login.yahoo.co.jp/yconnect/v1/token): Fehler beim Öffnen des Streams: HTTP-Anforderung fehlgeschlagen! HTTP/1.0 400 Bad Request in /var/www/html/api/auth_proc2.php on line 33
Hier ist eine weitere Fehlermeldung set_error_handler()
angegeben unter der Annahme,file_get_contents erhalten mit (): Content-type nicht application/x-www-form-urlencoded
Ich kann diese Situation nicht verstehen
Weil ich Content-type in HTTP-Header und allow_url_fopen = on
in meiner php.ini
Bitte helfen Sie mir senden ~! Vielen Dank.
Danke für Ihren Kommentar! Ich versuche, die Schreibweise in T-> t und L-> l zu ändern, aber immer noch den gleichen Fehler –