• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
خطا در وبسرویس پیامک
#1
سلام
من از اسکریپت سمپل شرکت آسانک برای ارسال و دریافت پیامک استفاده میکنم:
مشکل کار اینجاست که این اسکریپتها در سرور لوکال (زمپ) کار میکنن اما وقتی به سرور ایرانی و خارجی آپلود میشن کار نمیکنن و با خطای:

کد:
SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://ws.asanak.ir:8082/services/CompositeSmsGateway?wsdl' : failed to load external entity "http://ws.asanak.ir:8082/services/CompositeSmsGateway?wsdl"
مواجه میشم.
بطور نمونه این کدهای مربوط به میزان اعتبار پنل هست:
کد پی‌اچ‌پی:
<?php  
                $user 
'*****';
                
$pass '*****';

                
$credit CreditWSDL($user$pass);
                
print_r ($credit); echo '<br>';
                
$status object2array($credit);
                if (
$status['return']['status']==0){
                    echo 
" MsgID = ".$status['return']['credit'];
                    
print_r ($status);
                }
                else{
                    echo 
$status['return']['errorMsg'];
                }

function 
WSDLconnect()
{
    
$WSDL "http://ws.asanak.ir:8082/services/CompositeSmsGateway?wsdl";
    try{
        
$conn = new SoapClient($WSDL, array( 'trace'=> true,'exceptions' => true'compression' => SOAP_COMPRESSION_ACCEPT'connection_timeout'=>300'cache_wsdl' => WSDL_CACHE_BOTH));
    }  catch (
Exception $ex)
    {
        exit(
$ex->getMessage());
    }
    return 
$conn;
}
function 
CreditWSDL($username,$password)
{
    
$client WSDLconnect();
    if (
$client)
    try {
            
$s $client->getUserCredit(array('userCredential'=>array('username' => $username'password' => $password)));
            return 
$s;
        } catch (
SoapFault $ex) {
            exit(
$ex->faultstring);
        }
}
function 
object2array($object) {
    if (
is_object($object) || is_array($object)) {
        foreach (
$object as $key => $value) {
            
$array[$key] = object2array($value);
        }
    }
    else {
        
$array $object;
    }
    return 
$array;
}
?>

ممنون میشم راهنمایی کنید مشکل کار کجاست، از فروم های خارجی هر چقد تغییر دادم کد رو به نتیجه نرسیدم، (از تنظیم تایموت گرفته تا کش، ssl و حتی تغییر نسخه php , ...)
  پاسخ
تشکر شده توسط : mojtaba79
#2
خود وب سرویس که مشکلی نداره و داره کار میکنه. احتمالا سروری که ازش استفاده میکنین Soap روش فعال نیست
بنده طعم ايمان را نمي چشد، تا اينكه دريابد آنچه اتفاق نيفتاده است نمي شد كه اتفاق بيفتد؛و آنچه شده و اتفاق افتاده است,نمي شد كه نشود و اتفاق نيفتد....حضرت علي(ع)
  پاسخ
تشکر شده توسط :
#3
از هاست استفاده میکنید یا سرور ؟
کنترل پنل چیست ؟
ادمین سرور خودتون هستید ؟
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان