1

私は現在、次の形式のコールバック URL リクエストを使用して、Tapjoy API との統合を試みています。

<callback_url>?snuid=<user_id>&currency=&mac_address=<mac_address>&display_multiplier=<display_multiplier>

ただし、ZF1 を使用すると、Zend_Controller_Router_Route は、アンパサンドではなくスラッシュで区切られた変数の区切りに依存しているようです。

ここに私の現在のルートコードがあります

>     $router->addRoute( 'api-tapjoy', new Zend_Controller_Router_Route('api/tapjoy?snuid=:snuid&mac_address=:&mac_address&display_multiplier....etc.etc,
array('controller'=>'api', 'action' =>'tapjoy')));

アンパサンドと最初の疑問符を削除してスラッシュに置き換えると、いつでも機能します。アンパサンドを使用しているときに HTTP リクエストを正しく受信するにはどうすればよいですか?

4

1 に答える 1

0

私はそれを理解したように見えます。アンパサンドやスラッシュなどとは関係ありませんが、Route が適切に作成されていません。

ルーターに関する ZF1 の Web サイトにある次のドキュメントに驚かされました

Zend_Controller_Router_Route コンストラクターの最初のパラメーターは、URL に一致するルート定義です。ルート定義は、スラッシュ (「/」) 文字で区切られた静的部分と動的部分で構成されます。静的部分は単純なテキストです: author. 変数と呼ばれる動的部分は、変数名の前にコロンを付けることでマークされます: :username.

于 2015-03-24T03:52:12.737 に答える