后来我改用SoapParam这个。还是有报错。SoapFaultexception:[VersionMismatch]WrongVersion
$wsdl="http://XXXXXXX/sap/bc/srt/wsdl/flv_10002A111AD1/bndg_url/sap/bc/srt/rfc/sap/yll_rfc02/300/yll_rfc02/yll_rfc021?sap-client=300?wsdl";
$client=newSoapClient(null,array(
'location'=>$wsdl,
'uri'=>"XXXXXXX",
'login'=>'IF_ALL',
'password'=>'123456',
'soap_version'=>SOAP_1_2,
'style'=>SOAP_DOCUMENT,
'use'=>SOAP_LITERAL,
'cache_wsdl'=>WSDL_CACHE_NONE,
'features'=>SOAP_SINGLE_ELEMENT_ARRAYS,
'exceptions'=>true,
"stream_context"=>stream_context_create(
array(
'ssl'=>array(
'verify_peer'=>false,
'verify_peer_name'=>false,
)
)
),
'https'=>array(
'curl_verify_ssl_peer'=>false,
'curl_verify_ssl_host'=>false
)
));
$str=$client->YllRfc02(newSoapParam('123','IMatnr'));
var_dump($str);
}catch(Exception$e){
printf("Error:sendSms:%s\n",$e->__toString());
returnfalse;
echo'Message:'.$e->getMessage();
|