thinkPHP的路由器规则生成的url怎么接收post数据?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了thinkPHP的路由器规则生成的url怎么接收post数据?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3033字,纯文字阅读大概需要5分钟。
内容图文
我用vba 给 php 传递参数的时候,如果是普通的 php 文件,就可以接受到,而用 thinkPHP 框架的生成url,就收不到,怎么回事呢?以下是vba代码:
Set obj = CreateObject("Microsoft.XMLHTTP")
obj.Open "POST", sUrl, False
obj.setRequestHeader "CONTENT-TYPE", "application/x-www-form-urlencoded"
obj.send (sData)
以下成功:
sUrl = "http://localhost/VbaPostDemo.php"
sData = "a=1&b=2"
//对应目录:C:\AppServ\www\VbaPostDemo.php
以下失败:
sUrl = "http://localhost/yb1/Home/curd/futuresDemo"
sData = "a=1&b=2"
控制器function :
function futuresDemo()
{
echo $_REQUEST["a"];
}
错误提示:
"
:(
非法操作:1
错误位置
FILE: C:\AppServ\www\yb1\ThinkPHP\Library\Think\Controller.class.php LINE: 170
TRACE
#0 C:\AppServ\www\yb1\ThinkPHP\Library\Think\Controller.class.php(170): E('\xE9\x9D\x9E\xE6\xB3\x95\xE6\x93\x8D\xE4\xBD\x9C:1')
#1 [internal function]: Think\Controller->__call('1', '')
#2 C:\AppServ\www\yb1\ThinkPHP\Library\Think\App.class.php(114): ReflectionMethod->invokeArgs(Object(Home\Controller\CurdController), Array)
#3 C:\AppServ\www\yb1\ThinkPHP\Library\Think\App.class.php(204): Think\App::exec()
#4 C:\AppServ\www\yb1\ThinkPHP\Library\Think\Think.class.php(120): Think\App::run()
#5 C:\AppServ\www\yb1\ThinkPHP\ThinkPHP.php(97): Think\Think::start()
#6 C:\AppServ\www\yb1\index.php(27): require('C:\\AppServ\\www\\...')
#7 {main}
ThinkPHP3.2.3 { Fast & Simple OOP PHP Framework } -- [ WE CAN DO IT JUST THINK ]
"
回复内容:
我用vba 给 php 传递参数的时候,如果是普通的 php 文件,就可以接受到,而用 thinkPHP 框架的生成url,就收不到,怎么回事呢?
以下是vba代码:
Set obj = CreateObject("Microsoft.XMLHTTP")
obj.Open "POST", sUrl, False
obj.setRequestHeader "CONTENT-TYPE", "application/x-www-form-urlencoded"
obj.send (sData)
以下成功:
sUrl = "http://localhost/VbaPostDemo.php"
sData = "a=1&b=2"
//对应目录:C:\AppServ\www\VbaPostDemo.php
以下失败:
sUrl = "http://localhost/yb1/Home/curd/futuresDemo"
sData = "a=1&b=2"
控制器function :
function futuresDemo()
{
echo $_REQUEST["a"];
}
错误提示:
"
:(
非法操作:1
错误位置
FILE: C:\AppServ\www\yb1\ThinkPHP\Library\Think\Controller.class.php LINE: 170
TRACE
#0 C:\AppServ\www\yb1\ThinkPHP\Library\Think\Controller.class.php(170): E('\xE9\x9D\x9E\xE6\xB3\x95\xE6\x93\x8D\xE4\xBD\x9C:1')
#1 [internal function]: Think\Controller->__call('1', '')
#2 C:\AppServ\www\yb1\ThinkPHP\Library\Think\App.class.php(114): ReflectionMethod->invokeArgs(Object(Home\Controller\CurdController), Array)
#3 C:\AppServ\www\yb1\ThinkPHP\Library\Think\App.class.php(204): Think\App::exec()
#4 C:\AppServ\www\yb1\ThinkPHP\Library\Think\Think.class.php(120): Think\App::run()
#5 C:\AppServ\www\yb1\ThinkPHP\ThinkPHP.php(97): Think\Think::start()
#6 C:\AppServ\www\yb1\index.php(27): require('C:\\AppServ\\www\\...')
#7 {main}
ThinkPHP3.2.3 { Fast & Simple OOP PHP Framework } -- [ WE CAN DO IT JUST THINK ]
"
使用其他工具Post测试下呢, 比如Postman, 看看会不会出现这种情况.如果也出现那么说明应该是你代码问题 或者是TP问题. 如果没有 那么说明是你vba问题.
估计是路径错了,你自己手动吧路径在浏览器敲一下,应该是报一样的错!
m,c,a 禁用(内部已使用) 这问题确实比较扯淡
内容总结
以上是互联网集市为您收集整理的thinkPHP的路由器规则生成的url怎么接收post数据?全部内容,希望文章能够帮你解决thinkPHP的路由器规则生成的url怎么接收post数据?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。