私はPHPで私に与える簡単な関数を持っています
HTTP エラー 500 (内部サーバー エラー):
コメントすると、単純なエコーが出力されます。
関数は次のとおりです。
error_reporting(E_ALL);
ini_set('display_errors', '1');
function invokeAuthenticationServiceAPI()
{
$json = <<<"JSON"
{
"auth":
{
"username":"foo",
"password":"bar"
}
}
JSON;
$data_string = json_decode($json);
echo $data_string;
/*
$ch = curl_init('https://apirestserverdemo/api');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($data_string))
);
$result = curl_exec($ch);
echo $result;
*/
}
HTML ファイルで次のように呼び出します。
<?php
invokeAuthenticationServiceAPI();
?>
ご覧のとおり、残りの API サーバーに送信する必要があります。ただし、文字列から json へのフォーマットでのみ失敗します。
2 つの質問があります。
- 多分私はphpが好きではないことをしました。わかりましたが、「エラー 500 (内部サーバー エラー)」ではなく、何らかのエラー メッセージが表示されますか?
- 私は何を間違っていますか?