首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Curl无法在同一服务器中获取响应

Curl无法在同一服务器中获取响应
EN

Stack Overflow用户
提问于 2014-12-31 14:52:21
回答 1查看 539关注 0票数 0

我在我的应用程序中使用了curl。

我在DefaultController中的函数

代码语言:javascript
复制
public function actionWebServices()
{

    $data = array("account" => "1234", "dob" => "30051987", "site" => "mytestsite.com");
    $fields='';
    foreach ($data as $key => $value) 
        {
            $fields .= $key . '/' . $value . '/';
        }
    rtrim($fields, '&');

    $u='admin';
    $p='admin123';
    $url='localhost:83/Working-copy/mysite/ServiceTypeMaster/Test';

     $ch = curl_init($url);
     curl_setopt($ch, CURLOPT_HEADER, 1);  
     curl_setopt($ch, CURLOPT_POST, 1);  
     curl_setopt($ch, CURLOPT_VERBOSE, 1);  
     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);  
     curl_setopt($ch, CURLOPT_FRESH_CONNECT, 1);    
     curl_setopt($ch, CURLINFO_HEADER_OUT, 1); 
     curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
     curl_setopt($ch, CURLOPT_USERPWD, $u.':'.$p);
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
     curl_setopt($ch, CURLOPT_URL, $url);
     curl_setopt($ch, CURLOPT_POST, count($data));
     curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

     session_write_close();

     $result = curl_exec($ch);

     curl_close($ch);

     session_start();

     return $result;

}

serviceTypeMasterController

代码语言:javascript
复制
public function actionTest()
{
    echo "test";
}

我正在调用curl URL中的localhost的URL。但是curl没有给出任何响应。它只给了我Response Doesn't contain any data

怎么啦?

EN

回答 1

Stack Overflow用户

发布于 2015-01-01 02:58:17

通常,该响应是在页面/服务不存在时做出的。你确定你是在83端口(而不是默认的80端口)上运行你的服务器,并且url解析为你的actionTest (而不是测试)方法吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27717371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档