私はRest APIを使用して、PHPを使用して簡単なテーブルに投稿、取得、配置します。 POSTとGETは動作しますが、PUTを動作させることはできません。Azure easy tables - PUTが動作しない
$urlAzure = 'https://<account name>.azurewebsites.net/tables/<tableName>(PartitionKey="<key>",RowKey="<row key>")';
$dataAzure = array (
'PartitionKey' => <key>,
'Owner' => $_SESSION['username'],
'RowKey' => '<row key>',
'mediaUrl' => ''
);
$optionsAzure = array(
'http' => array(
'method' => 'PUT',
'content' => json_encode($dataAzure),
'header'=> "Content-Type: application/json\r\n" .
"Accept: application/json\r\n"
)
);
$contextAzure = stream_context_create($optionsAzure);
$resultAzure= file_get_contents($urlAzure, false, $contextAzure);
if ($resultAzure === FALSE) {}
残念ながら、これが機能していません。
は、ここに私のコードです。裁判の一日後、私は次のエラーを取得するために管理している:
HTTPエラー400要求がひどく形成されています。
、時には:アイテムが
存在しない(これは私がURL内のスペースかを行うかどうかに依存もちろん、アイテムが私のテーブルです。)。
私は本当にこだわっています。なぜ誰かがそれが働いていないという考えを持っていますか?