2017-05-07 18 views
0

こんにちは私はPHPで開発することはありませんが、私の流星ノードアプリケーションへの投稿要求を行うために小さな関数を作成する必要があります。エンドポイントは正常に動作しています。テストしています。私は私のログイントークンを取得するために投稿要求を使用しようとしています。ユーザー名とパスワードを入力するとjsonデータが返されます。間違っていても、ログインが拒否されたというjsonデータが返されます。PHP単純なAPIの投稿のリクエスト

thoが起こっているように見えます。私のリターンデータは常にnullのようです。

私が言ったように私は本当にphp noreを使用したことはありませんでした。しかし、ここに私のコードはおそらく非常に簡単な間違いを修正することです。

<?php 

$ch = curl_init(); 

$params = array(
     "username" => "apilogin", 
     "password" => "12345" 
); 

echo httpPost("http://127.0.0.1:3000/api/login", $params); 


function httpPost($url,$params) 
{ 
    $postData = http_build_query($params); 

    $ch = curl_init(); 

    curl_setopt($ch, CURLOPT_URL,$url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,true); 
    curl_setopt($ch, CURLOPT_HEADER, false); 
    curl_setopt($ch, CURLOPT_POST, count($postData)); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded')); 


    $output=curl_exec($ch); 
    // Check for errors 
    if($output === FALSE){ 
     echo "false"; 
     die(curl_error($ch)); 
    } 

    // Decode the response 
    $output = json_decode($response, TRUE); 
    curl_close($ch); 
    return $output; 
} 
?> 
+0

がcurl_error' 'に示すいずれかのエラーがある作ったことがありませんか? –

+0

それは奇妙なことはありません@AgamBanga –

答えて

0

変更:

$output = json_decode($response, TRUE); 

へ:

$output = json_decode($output, TRUE); 

あなたは変数$応答

関連する問題