1

我目前正在尝试将 Tapjoy API 与他们的回调 URL 请求集成,该请求以这种形式出现:

<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 网站上关于路由器的文档吓到了:

Zend_Controller_Router_Route 构造函数中的第一个参数是一个与 URL 匹配的路由定义。路由定义由用斜杠 ('/') 字符分隔的静态和动态部分组成。静态部分只是简单的文本:作者。动态部分,称为变量,通过在变量名前加一个冒号来标记::username。

于 2015-03-24T03:52:12.737 回答