我目前正在创建尝试与Tapjoy API集成的回调网址请求,该请求采用以下格式:
<callback_url>?snuid=<user_id>¤cy=&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请求?
答案 0 :(得分:0)
看起来我想通了。它与&符号和斜线等无关,而是我的路线没有正确创建。
我被this documentation on ZF1's website about routers:
甩掉了Zend_Controller_Router_Route构造函数中的第一个参数是 将与URL匹配的路由定义。路线定义 由斜线分隔的静态和动态部分组成(&#39; /&#39;) 字符。静态部分只是简单的文本:作者。动态零件, 称为变量,通过在变量前面加上冒号来标记 name :: username。