关于webservice接口问题 求教啊!急!!!

浏览:707 发布日期:2015/11/02 分类:求助交流
接口为:
http://xxx.xxxx.xxxx/xxxx/xxx/api?params=

例子
http://xxx.xxxx.xxxx/xxxx/xxx/api?params={"row_id":"门诊便民号","api_id":"cbfs50010","register_date":"2015-10-29","operator_id":"A001","card_no":"100034747","doct_id":"","shift_name":"白天"}
这是我的common: function http($url, $params, $method = 'GET', $header = array(), $multi = false){
    $opts = array(
            CURLOPT_TIMEOUT        => 30,
            CURLOPT_RETURNTRANSFER => 1,
            CURLOPT_SSL_VERIFYPEER => false,
            CURLOPT_SSL_VERIFYHOST => false,
            CURLOPT_HTTPHEADER     => $header
    );
    /* 根据请求类型设置特定参数 */
    switch(strtoupper($method)){
        case 'GET':
            $opts[CURLOPT_URL] = $url . '?' . http_build_query($params);
            break;
        case 'POST':
            //判断是否传输文件
            $params = $multi ? $params : http_build_query($params);
            $opts[CURLOPT_URL] = $url;
            $opts[CURLOPT_POST] = 1;
            $opts[CURLOPT_POSTFIELDS] = $params;
                echo $params;
            break;
        default:
            throw new Exception('不支持的请求方式!');
    }
    /* 初始化并执行curl请求 */
    $ch = curl_init();
    curl_setopt_array($ch, $opts);
    $data  = curl_exec($ch);
    $error = curl_error($ch);
    curl_close($ch);
    if($error) throw new Exception('请求发生错误:' . $error);
    return  $data;
 }
这是我的代码:        $url = "http://mihp.hospital-nsmc.com.cn/PlatformService/platform/api?params=";
 //定义传递的参数数组;
$data['row_id']='门诊便民号';
$data['api_id']='cbfs50010';
$data['register_date']='2015-11-02';
$data['operator_id']='A001';
$data['card_no']='100034747';
$data['doct_id']='';
$data['shift_name']='白天';

 //定义返回值接收变量;

$json_string = json_encode($data);
    
$httpstr = http($url, $json_string , 'POST', array("Content-type: text/html; charset=utf-8"));
echo $httpstr;
但是返回的还是错误 1

这是输出COMMON里的 $params
{\"row_id\":\"\\u95e8\\u8bca\\u4fbf\\u6c11\\u53f7\",\"api_id\":\"cbfs50010\",\"register_date\":\"2015-11-02\",\"operator_id\":\"A001\",\"card_no\":\"100034747\",\"doct_id\":\"\",\"shift_name\":\"\\u767d\\u5929\"}
最佳答案
评论( 相关
后面还有条评论,点击查看>>