Php Zend路由——用符号而不是斜杠从URL获取变量——Tapjoy

Php Zend路由——用符号而不是斜杠从URL获取变量——Tapjoy,php,zend-framework,tapjoy,Php,Zend Framework,Tapjoy,我目前正在尝试创建与Tapjoy API集成的回调URL请求,其形式如下: <callback_url>?snuid=<user_id>&currency=&mac_address=<mac_address>&display_multiplier=<display_multiplier> 每当我删除符号和最初的问号并用斜线替换它们时,它都会起作用。如何在使用ampersands时正确接收HTTP请求?看起来我已经解决了这个

我目前正在尝试创建与Tapjoy API集成的回调URL请求,其形式如下:

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

每当我删除符号和最初的问号并用斜线替换它们时,它都会起作用。如何在使用ampersands时正确接收HTTP请求?

看起来我已经解决了这个问题。它与符号和斜杠等无关,而是我的路线没有正确创建

我被人甩了

Zend_控制器_路由器_路由构造函数中的第一个参数是 将与URL匹配的路由定义。路线定义 由静态和动态部分组成,以斜杠(“/”分隔) 性格。静态部分只是简单的文本:author。动态部件, 称为变量,通过在变量前加冒号来标记 用户名::用户名

>     $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')));