مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mrchsoft

عضویت از 1392/11/10

ارتباط وب سرویس در هاست ویندوز با php

  • یکشنبه 3 خرداد 1394
  • 12:17
تشکر میکنم

سلام

من یک وب سرویس دارم که در asp.net نوشتم کارایی وب سرویس:

 قرار بر اساس کد ورودی وزن مبدا و مقصد مبلغ هزینه ارسالی را محاسبه می کنه و کاملا درست انجام میشه.

 مشکلی که دارم اینه که پارامترا در php با arrray اراسل می کنه مقادیر را درست میفرستم فقط برون استانی همجوار را نمیتونه برگردونه .

نمونه هم هست

bpgsoft.com/shop/MYPHP.php

post.mrchsoft.com/myphp.php

post.mrchsoft.com/index.php

post.mrchsoft.com/default.aspx

 

مشکلی دیگه که دارم می خام تو یه سایت دیگه که php هست به وب سرویس از طریق jquery  کانک بشه ولی خظا میده.

A درون شهر

B  درون استانی

C برون استانی  همجوار

D برون استانی غیر همجوار

من واقعا نیاز دارم به کمک ممنون میشم که کمک کنید.

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

mrchsoft

عضویت از 1392/11/10

  • یکشنبه 3 خرداد 1394
  • 12:18
این کد php 
<html>
<head>
<title>test</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

</head>
<body>
<?php
require_once('lib/nusoap.php');
  
 
 $wsdl="http://post.mrchsoft.com/CAlPost.asmx?WSDL";
$client=new nusoap_client($wsdl, 'WSDL');
$error = $client->getError();
if ($error) {
    die("client construction error: {$error}\n");
}
 $param=array('api'=>"aa-123aa",'Weight'=>2500,'cod'=>0, 'typepost'=>1,
							'Source'=>" قم-اصفهان ",'Destination'=>" قم-مرکزی "
							    ); 
	 
   $answer = $client->call('RetWidthPay',   array('parameters' => $param), '', '', false, false); 

				$error = $client->getError();
if ($error) {
   // print_r($client->response);
    //print_r($client->getDebug());
    die();
	echo 'Not Connetction';
 }

 
 $err=$answer['RetWidthPayResult'];
 $ret=explode(';',$err);
 $str_type='';
  if($err=='-1')
    echo '<br/>وزن شما نامعتبر است<br/>';
else if($err=='-2')
    echo '<br/>کد api  در سیستم یافت نشد.<br/>';
 else if($err=='-3')
    echo '<br/>  سرویس در حال بروزرسانی است.  <br/>';
 else if($err=='-4')
    echo '<br/>سرویس برای شما غیر فعال است.<br/>';
else if($err=='-5')
    echo '<br/>لطفا سرویس را شارژ نمایید.<br/>';
 else
   {
      switch ($ret[0]){
	  case 'A':
        $str_type='درون شهری';
        break;
		 case 'B':
        $str_type='درون استانی';
        break;
		 case 'C':
        $str_type='برون استانی هم جوار';
        break;
		 case 'D':
        $str_type='برون استانی غیر هم جوار';
        break;     
     default: 
        $str_type='نوع مقصد نا مشخصی';
        break;
	  } 
	  echo 'مبدا نصبت به مقصد : ' . $str_type .$ret[0].'<br/>';
   echo  " هزینه ارسالی:  ". $ret[1];
   }
 echo '<pre>';
  
 echo '</pre>';
  
 ?> 
 </body>
 </html>

 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)