1

ユーザーがフォームに入力した特定の情報をサードパーティのサイトが検証するために使用する基本的な API エンドポイントを自分のサイトに設定しています。

フローは次のとおりです。 1. ユーザーはサードパーティのサイトにいます。2. ユーザーがフォームに情報を入力します。 3. 情報がサイトのエンドポイントに送信されます。4. サイトが情報をチェックし、JSON オブジェクトを返します。

#4 からわかるように、私の API は現在、JSON オブジェクトを返すように設定されています。情報がチェックされると、次のようなことが起こります。

    header('content-type: application/json; charset=utf-8');
    echo json_encode($response);
    exit;

ただし、サードパーティのサイトは URL 変数を受け取るように設定されているだけです。プログラムでURL変数を戻す方法はありますか? 理論的には新しいリクエストを送信できることはわかっていますが、そのリクエストがどこに送信されるべきかが明確ではないため (サードパーティのサイトの内部動作は十分に文書化されていません)、応答として送信することをお勧めします。

これが理にかなっていることを願っています。そうでない場合はコメントしてください。前もって感謝します!

4

1 に答える 1

1

応答でGET/POSTパラメーターを送信することはできませんが、response body必要なものを任意の形式で送信できます。また、彼らはそれを自分の側で使用curlまたは解析できます(サードパーティのWebサイト)。file_get_content

例 (サードパーティの Web サイト):

//setting a call to your server
$opts = array('http' =>
  array(
    'method'  => 'POST',
    'header'  => "Content-Type: text/xml\r\n".
      "Authorization: Basic ".base64_encode("$https_user:$https_password")."\r\n",
    'content' => $body,
    'timeout' => 60
  )
);

$context  = stream_context_create($opts);
$url = 'https://'.$https_server;
// Here they call your server
$result = file_get_contents($url, false, $context, -1, 40000);
// Here you'll parse the $result
于 2012-09-13T18:18:07.607 に答える