PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : کمک برای ساخت فایل wsdl برای soap



Web-Lovers
December 26th, 2011, 22:18
سلام
من می خوام یه فایل WSDL برای کلاس زیر درست کنم و یک SOAP سرور با php ایجاد کنم
اگر ممکنه دوستان کمک کنید.

<?php
class BankSOAP {
public function getTran($username, $password, $callBackURL, $price) {
$query = mysql_query("SELECT * FROM `shops` WHERE shopUserName='$username' AND shopPassword='$password' LIMIT 1");
if (mysql_num_rows($query) == 1) {
mysql_query("INSERT INTO `tran` (`tid` ,`s` ,`cUserName` ,`UserName` ,`callBackURL` ,`price`)VALUES (NULL , '1', '', '$username', '$callBackURL', '$price');");
$tid = mysql_insert_id();
return array("tid"=>$tid,"s"=>1);
} else {
return 0;
}
}
public function checkPayment($tid) {
$query = mysql_query("SELECT * FROM `tran` WHERE tid='$tid' LIMIT 1");
$row = mysql_fetch_array($query);
$s = $row['s'];
if ($s == 2)
{
return 2;
} else {
return 3;
}
}
public function reversePayment($tid) {
$query = mysql_query("SELECT * FROM `tran` WHERE tid='$tid' LIMIT 1");
$row = mysql_fetch_array($query);
$s = $row['s'];
$UserName = $row['UserName'];
$cUserName = $row['cUserName'];
$price = $row['price'];
if($s == 2) {
$query2 = mysql_query("SELECT * FROM `customer` WHERE cUserName='$cUserName'");
$query3 = mysql_query("SELECT * FROM `shops` WHERE UserName='$UserName'");
$row2 = mysql_fetch_array($query2);
$row3 = mysql_fetch_array($query3);
$ccash = $row2['cash'] + $price;
$scash = $row3['cash'] - $price;
mysql_query("UPDATE `tran` SET `s` = '4' WHERE `tran`.`tid` =$tid;");
return 4;
} else {
return 5;
}
}
}
?>

Rezash
December 27th, 2011, 07:14
PHP WSDL Generator (php2wsdl, WSDL PHP, license generator) - PHP Classes (http://www.phpclasses.org/package/3509-PHP-Generate-WSDL-from-PHP-classes-code.html)

Web-Lovers
December 27th, 2011, 07:31
سلام
درست کردم ولی type و ... را نمی زنه!
اصلا من گیج شدم لینک API برای SOAP چی میشه چطوریه!!!

Web-Lovers
December 29th, 2011, 08:48
من روی لوکال مشکلی ندارم
ولی روی هاست این خطا رو دریافت می کنم
Fatal error: Uncaught SoapFault exception: [HTTP] Not Found in /home/hamedali/domains/****/public_html/SOAP/action.php:38 Stack trace: #0 [internal function]: SoapClient->__doRequest('<?xml version="...', 'http://127.0.0....', 'urn:BankSOAPAct...', 1, 0) #1 /home/hamedali/domains/****public_html/SOAP/action.php(38): SoapClient->__soapCall('getTran', Array) #2 {main} thrown in /home/hamedali/domains/*****/public_html/SOAP/action.php on line 38

Rezash
December 29th, 2011, 14:35
trace رو 1 بذاريد
و بعد


var_dump($client->__getLastRequest());
var_dump($client->__getLastResponse());