PHP 在soap通信时http请求默认Content-Type=soap+xml,怎么修改成text/xml我用以下方法把Soap请求的HTTP请求头换成text/xml就可以通信成功.然而用PHP自带的SOAP类发送的却通信失败.我把以下代码中的Content-Type换成application/soap+xml后也出现通信失败.<?php
$data='<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://www.chinatelecom.com.cn/schema/ctcc/common/v2_1">
<env:Header>............';
$fs = fsockopen('***.***.***.***', 5080, $errno, $errstr);
fputs($fs, 'POST /isag/North/SMS/SendSms HTTP/1.1' . "\r\n");
fputs($fs, 'Host: 222.77.***.***:5080' . "\r\n");
fputs($fs, 'Accept-Language: zh-cn' . "\r\n");
fputs($fs, 'User-Agent: PHP-SOAP/5.3.0' . "\r\n");
fputs($fs, 'Content-Type: text/xml; charset=utf-8' . "\r\n");
fputs($fs, 'SOAPAction: \"#send\"' . "\r\n");
fputs($fs, 'Content-Length: ' . strlen($data) . "\r\n");
fputs($fs, 'Connection: Keep-Alive' . "\r\n");
fputs($fs, 'Cache-Control: no-cache' . "\r\n\r\n");
fputs($fs, $data);
?>