Zend路由 - 从带有&符号的URL中抓取变量而不是斜杠 - Tapjoy

时间:2015-03-21 03:12:27

标签: php zend-framework tapjoy

我目前正在创建尝试与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请求?

1 个答案:

答案 0 :(得分:0)

看起来我想通了。它与&符号和斜线等无关,而是我的路线没有正确创建。

我被this documentation on ZF1's website about routers:

甩掉了
  

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