soap class 运行 在本地主机上正确但在服务器上不 运行
soap class run correctly on localhost but don't run on server
我在 php 中遇到肥皂 class 的问题。我写了一个代码来通过短信面板发送短信。这些代码 运行 在本地主机上正确(当 运行 在我的电脑上由 xampp 编码时)但是当我在服务器上 运行 它们时,此代码不起作用。 php 版本在它们上都是相同的(localhost 和 xampp)
<?php
$FORM="30005966371";
$USERNAME="xxxx";
$PASSWORD="12345";
$DOMAIN="0098";
//---- variables ----
$TO="0935xxxxxxx";
$TEXT="test msg";
//-------------------
ini_set("soap.wsdl_cache_enabled", "0");
$sms_client = new SoapClient('http://webservice.0098sms.com/service.asmx?wsdl',array('encoding'=>'UTF-8'));
$parameters['username'] = $USERNAME;
$parameters['password'] = $PASSWORD;
$parameters['mobileno'] = $TO;
$parameters['pnlno'] = $FORM;
$parameters['text']=$TEXT;
$parameters['isflash'] =false;
echo $sms_client->SendSMS($parameters)->SendSMSResult;
?>
当我 运行 以上代码在本地主机上时,消息发送正确但是当 运行 服务器上的此代码出现以下错误 returns:
bimehco.ir is currently unable to handle this request.
HTTP ERROR 500
我在服务器上的 php.ini 文件中启用了 soap 扩展,但它仍然无法正常工作。
SoapClient
class 的初始化在搜索错误时应该如下所示。
$wsdl = 'http://webservice.0098sms.com/service.asmx?wsdl';
$options = [
'cache_wsdl' => WSDL_CACHE_NONE,
'exceptions' => true,
'trace' => true,
];
try {
$client = new SoapClient($wsdl, $options);
// do your request stuff here
} catch (SoapFault $fault) {
echo $fault->getMessage();
if ($client instanceof SoapClient) {
echo $client->__getLastRequest();
echo $client->__getLastResponse();
}
}
我的肥皂代码是真实的,没有任何问题。这是主机上的问题。
您可以将上述代码用于肥皂。
或者您可以改用曲线函数。
我在 php 中遇到肥皂 class 的问题。我写了一个代码来通过短信面板发送短信。这些代码 运行 在本地主机上正确(当 运行 在我的电脑上由 xampp 编码时)但是当我在服务器上 运行 它们时,此代码不起作用。 php 版本在它们上都是相同的(localhost 和 xampp)
<?php
$FORM="30005966371";
$USERNAME="xxxx";
$PASSWORD="12345";
$DOMAIN="0098";
//---- variables ----
$TO="0935xxxxxxx";
$TEXT="test msg";
//-------------------
ini_set("soap.wsdl_cache_enabled", "0");
$sms_client = new SoapClient('http://webservice.0098sms.com/service.asmx?wsdl',array('encoding'=>'UTF-8'));
$parameters['username'] = $USERNAME;
$parameters['password'] = $PASSWORD;
$parameters['mobileno'] = $TO;
$parameters['pnlno'] = $FORM;
$parameters['text']=$TEXT;
$parameters['isflash'] =false;
echo $sms_client->SendSMS($parameters)->SendSMSResult;
?>
当我 运行 以上代码在本地主机上时,消息发送正确但是当 运行 服务器上的此代码出现以下错误 returns:
bimehco.ir is currently unable to handle this request. HTTP ERROR 500
我在服务器上的 php.ini 文件中启用了 soap 扩展,但它仍然无法正常工作。
SoapClient
class 的初始化在搜索错误时应该如下所示。
$wsdl = 'http://webservice.0098sms.com/service.asmx?wsdl';
$options = [
'cache_wsdl' => WSDL_CACHE_NONE,
'exceptions' => true,
'trace' => true,
];
try {
$client = new SoapClient($wsdl, $options);
// do your request stuff here
} catch (SoapFault $fault) {
echo $fault->getMessage();
if ($client instanceof SoapClient) {
echo $client->__getLastRequest();
echo $client->__getLastResponse();
}
}
我的肥皂代码是真实的,没有任何问题。这是主机上的问题。 您可以将上述代码用于肥皂。 或者您可以改用曲线函数。