小编Mcl*_*ide的帖子

将urlencoded URL作为参数传递给CakePHP上的控制器/操作

我在CakePHP上相当新,因为有一些基本的东西,我曾经用Zend Framework做的,我用Cake打败了.

我正在开发一个项目,我必须将命名参数传递给控制器​​/动作.设置路由并传递参数非常简单,我的问题是当参数是urlencoded网址时.

例如:http://www.cakephp.com/controller/action/http%3A%2F%2Fwww.google.com无论控制器和操作设置如何,都会抛出404,但是传递/ controller/action/http: //www.google.com以某种方式工作,唯一的问题是它将http标识为命名参数.换句话说,如果我做/controller/action?url=http://www.google.com它会工作.

我用于此的工作是将值作为base64编码的字符串传递,但它带来了一些限制.例如,如果它是API,则无法保证使用API​​的系统可以将base64编码为字符串.

无论如何,最好的解决方案仍然是将url编码的字符串传递给命名参数.问题是,为什么CakePHP不接受urlencoded字符串作为参数,为什么它会抛出404?

在此先感谢所有人.

string cakephp param urlencode

4
推荐指数
1
解决办法
4049
查看次数

Fedex SmartPost开发者帐户的HubId无效

我正在为Fedex SmartPost创建一个货件,它总是返回给我以下消息:

"Code":"8670","Message":"Invalid Smart Post Hub Id"},
"Code":"2505","Message":""USPS_DELIVERY_CONFIRMATION" was added to the smart post special services."
Run Code Online (Sandbox Code Playgroud)

我正在使用Fedex WebServices的开发者帐户.我应该使用什么Hub来创建智能手机?现在我已经使用了在线文档中的所有内容.

web-services fedex

2
推荐指数
2
解决办法
2706
查看次数

标签 统计

cakephp ×1

fedex ×1

param ×1

string ×1

urlencode ×1

web-services ×1