指定したURLに配列をPOSTして、データを取得したいのですが、なぜか空の配列が送られてしまいます。なぜでしょうか?
php
1//api.php 2 public function update($status){ 3 4 //送信データを指定 5 $data = array( 6 7 'type' => "update", 8 'status' => $status, 9 'token' => $this->token, 10 11 ); 12 if($this->sendData($data)) return true; 13 if(!$this->sendData($data)) return false; 14 15 } 16 17 update("abc"); 18 19 private function sendData($data = []){ 20 21 //cURLセッションを初期化する 22 $ch = curl_init(); 23 24 //URLとオプションを指定する 25 curl_setopt($ch, CURLOPT_URL, URL_BASE); 26 curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST'); 27 curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 28 curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, FALSE); 29 curl_setopt($ch,CURLOPT_SSL_VERIFYHOST, FALSE); 30 curl_setopt($ch,CURLOPT_RETURNTRANSFER, TRUE); 31 curl_setopt($ch,CURLOPT_FOLLOWLOCATION, TRUE); 32 curl_setopt($ch, CURLOPT_TIMEOUT, 5); 33 34 //URLの情報を取得する 35 $result = curl_exec($ch); 36 37 //セッションを終了する 38 curl_close($ch); 39 40 if($result === "Success"){ 41 return true; 42 }else{ 43 $this->plugin->getLogger()->Error($result); 44 } 45 46 }
php
1//Web側 2<?php 3 4const LUS = __DIR__ . "/LastUpdateStatus"; 5const STATUS = __DIR__ . "/STATUS"; 6 7$token = "TOKEN"; 8 9if(isset($_POST['token']) && isset($_POST['status'])){ 10 11 if($token === $_POST['token']){ 12 13 echo "Success"; 14 15 }else{ 16 17 echo "TokenNotMuch"; 18 19 } 20 21}else{ 22 23 echo "UnSetError"; 24 25}
//実行結果 UnSetError
どこがだめなのかわからないです…
ご教示願います。
色々情報が足りていません。ご自身で書かれたコードですか?
何を基準に質問への記載を省略しているのか記述してください。
あと、空の配列が送られていることはどのように確認したのでしょうか?
回答1件
あなたの回答
tips
プレビュー