0

私はPHPが初めてで、CURLを使用してjsonのGET関数を呼び出す方法についていくつかの調査を行いましたが、正しく行っていないことがあります。誰かが私を正しい方向に向けることができるかもしれません。うまく伝えられるといいですね。ありがとう。

ブラウザで、次のように入力すると: https://myWebSite.com/api/v1/people/26.json ? 私のブラウザは、ID が 26 で、すべてのフィールドが関連付けられた人物を返します。

私は今、この呼び出しを PHP ファイルで実行しようとしています。これは私が持っているものです:

//jSON URL which should be requested
$json_url = 'https://myWebSite.com';

$username = 'myUsername';  // authentication
$password = 'myPassword';  // authentication

// jSON String for request
$json_string = '/api/v1/people/26.json';

// Initializing curl
$ch = curl_init( $json_url );

// Configuring curl options
$options = array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_USERPWD => $username . ":" . $password,   // authentication
CURLOPT_HTTPHEADER => array('Content-type: application/json') ,
CURLOPT_POSTFIELDS => $json_string
);

// Setting curl options
curl_setopt_array( $ch, $options );

// Getting results
$result =  curl_exec($ch); // Getting jSON result string
print $result;

?>
4

1 に答える 1

0

これをオプションリストに追加してみてください:

CURLOPT_CUSTOMREQUEST => 'POST'

編集: OPを読み直した後、リクエストがどうあるべきかについて誤解があったようです。URL への GET リクエストである場合は、次のようになる可能性が高くなります。

$json_string = '/api/v1/people/26.json';
$json_url = "https://myWebSite.com{$json_string}";

$username = 'myUsername';  // authentication
$password = 'myPassword';  // authentication

// Initializing curl
$ch = curl_init( $json_url );

// Configuring curl options
$options = array(
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_USERPWD => $username . ":" . $password,   // authentication
);
于 2012-11-04T19:32:43.923 に答える