2017-02-14 3 views
0

誰かが有効なISICカードを持っているかどうかを確認したいと思いますが、このRest API(http://nakoduj.to/_upload/project_files/2015-08-18-12-51-20_DM%20-%20Integration%20Manual.pdf)に次のコードを書いていますが、動作しません。PHPカールとISIC検証(REST API)どのように私はこの作品を作るのですか?

$data = array( "cardNumber" => "S123456789000A", 
         "cardholderName" => "John Doe"); 

$data = json_encode($data); 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, 'https://gts-dm.orchitech.net/api/verifications'); 

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_POST, 1); 

curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 

curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); 
curl_setopt($ch, CURLOPT_USERPWD, "testdm:testdm"); 

$result = curl_exec($ch); 

if ($result === false) { 
    $info = curl_getinfo($ch); 
    curl_close($ch); 
    die('error occured during curl exec. Additioanl info: ' . var_export($info)); 
} 

curl_close($ch); 

私は$結果が常にfalseになっています。 $ infoには追加情報はありません。

は、私はあなたがPostmanを使用することをお勧めしますあなたの助け

答えて

0
<?php 

$data = [ 
     "cardNumber" => "S123456789000A", 
     "cardholderName" => "John Doe", 
     ]; 
$data = json_encode($data); 
$header = $request_headers = [ 
       "Content-Type: application/json" 
      ]; 
$curl_options = [ 
     CURLOPT_URL =>'https://gts-dm.orchitech.net/api/verifications', 
     CURLOPT_RETURNTRANSFER => true, 
     CURLOPT_FOLLOWLOCATION => true, 
     CURLOPT_POST => true, 
     CURLOPT_POSTFIELDS => $data, 
     CURLOPT_HTTPHEADER => $header, 
     CURLOPT_SSL_VERIFYHOST => false, 
     CURLOPT_SSL_VERIFYPEER => false, 
     CURLOPT_AUTOREFERER => true, 
     CURLOPT_COOKIESESSION => true, 
     CURLOPT_FILETIME => true, 
     CURLOPT_FRESH_CONNECT => true, 
     CURLOPT_USERPWD => "testdm:testdm" 
]; 
$ch = curl_init(); 
curl_setopt_array($ch, $curl_options); 
$result = curl_exec($ch); 
$info = curl_getinfo($ch); 
curl_close($ch); 
var_dump($result); 

についてPostman example
もっとそこでたぶん私は」罰金

+0

作業、リクエストヘッダを追加する必要がありますここで何か間違っている。最初に自分のコードを完成しようとしましたが、あなたのコピーを試みましたが、それは私のためには機能しませんでした。私が$結果をvar_dumpしているとき、私はbool(false)しか得ていません。 追加情報: 私はPHPスクリプトの実行にxamppを使用しています。 私はcurl dllの前にあったapacheからコメント行を削除しました(有効にしました) –

+0

はスクリーンショットを共有します –

+0

http://imgur.com/a/CJxgM –

0

のために事前にありがとうございます。それをインストールして、それをリクエストしてみてください。
リクエストの結果が表示され、リクエストコードを取得するだけで済みます。
「保存」の下の右上隅に「コード」が表示され、それを押して言語を選択できます。目的に合わせて、PHP-> cURLです。そして、結果は次のようになります。リクエストヘッダは、HTTPエラーコード415 UnsupportedMediaTypeHttpExceptionを引き起こして送信されませんでしたポストマンhere

関連する問題