1

したがって、cURL リクエストを送信した後、フィードバックとして値を返すことができるかどうか疑問に思っていました。XML データをプレス オフィスに送信するプロジェクトが進行中です。プレス オフィスでは、データが有効であり、プレス プロセスを開始できるかどうかをチェックします。今、私はいくつかのフィードバックが必要です。私は私がしたときにメッセージを返すことができることを知っています -

echo '紙が足りません'

またはエコー「開始できます」

そのページで(つまり、そうであれば)。しかし、true または false のような値が必要なので、自分の側でステータスを設定できます。私はグーグルを続け、この質問をここに残します。おそらく誰かがアイデアを思いつきました.

4

1 に答える 1

3

外部サービスまたは URL にデータを送信している場合、ステータス メッセージを応答に含めるかどうかを決定できるのは、外部サービスまたは URL だけです。

リクエストが成功したことを示す HTTP 200 コードを取得していると思いますが、リクエストに対して相手側が何をするかは完全に彼ら次第です。応答にいくつかの追加パラメーターを追加するように要求する必要がある場合があります。

依頼内容に応じて、cURL コマンドを実行したときに得られる応答を解析します。

$retValue = curl_exec($request);

// if they return XML data 
$retXML = new SimpleXMLElement($retValue);


// if they return JSON data 
$retJSON = json_decode($retValue);

より快適に感じる方法を使用する必要があります。コード内で既に XML データを処理している場合は、ステータス メッセージとともに XML データを返すように要求するだけです。


戻りデータの例 -

XML

<response>
  <status value="true" />
  <message value="We can start!" />
</response>

JSON

{ 'status':'false','message':'not enough paper!' }
于 2012-08-24T06:05:23.530 に答える