2017-10-23 11 views
0

編集:問題は、var_dump()を使用するとnullになることです。私はこのcURLリクエストがPHPで動作しない理由を理解できません

申し訳ありません申し訳ありませんが、私はこれが間違っている、私はここで新しいです。私が知っている:

  • APIは、通常のcURL(curl -H "Authorization: [token]" -d "src=google" -d "dest=https://google.com"
  • $src$destで動作し、$authは(そして正しく)設定されています。
  • 無効な$authを入力すると、APIはすべての失敗したリクエストとともに401(不正リクエスト)を返します。
  • APIは私のものです(PHPでも組み込みます)。

    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, "https://coles.life/api/long/create/"); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: '.$auth)); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(
        array(
         "src" => $src, 
         "dest" => $dest 
        ) 
    )); 
    
    $out = curl_exec($ch); 
    curl_close($ch); 
    
    $res = json_decode($out, true); 
    
+0

おっと、おそらく校正したはず値を渡そうとしたデータベースで判明。私は "私が知っていること"と "401(Unauthorized Request)"を意味しました。**編集**:投稿を編集しました。 – Cole

+0

これはGETリクエストかPOSTリクエストですか?私は直接答えに飛び込んだ: –

+0

$ auth変数の値をチェックする。 $ auth変数が正しく渡された場合は、Chromeデベロッパーツールのリクエストウィンドウを確認してください。 –

答えて

0

私はそれを修正し、私はvarchar(255)セットを持っていた> 255

0

これはPOST要求されることを定義するために

curl_setopt($handle, CURLOPT_POST, true); 

を追加します。

+0

これは動作しませんでした:/ – Cole

+0

エラーメッセージが変更されましたか? –

+0

最初にエラーメッセージはありません。要求値はNULLにすぎません。 – Cole

関連する問題