Nejste přihlášeni
Stránky 1
Dobrý den,
chtěl jsem se zeptat na SoapClient, potřebuji z mých stránek odesílat sms a nevím proč mi to nefunguje. Firma, která mi toto dodala však říka toto...
Dobry den,
Evidentne na tom hostingu mate proble so soapmi, s ktorymi vam my
nepomozeme.
Branu sme skusili u nas a nema ziaden problem.
Jak to mohu vyřešit potřebuji to vyřešit nejpozději zítra... Děkuji za odpověď.
Offline
O akú firmu sa jedná? Ja mám tiež SMS bránu a funguje mi odvšadiaľ.
Majú nejaký manuál nastavenia ich SMS brány? Podajte mi čo najbližšie informácie, nech sa môžem na to pozrieť!
U Xpay.cz a AGMO to ide bez problémov - práve týchto používam ja.
Offline
SOAP je normalne na serveru. viz
http://phpinfo.endora.cz/
Jedine co me napada je ze se do toho rve reklamni pata
Offline
Tady je chyba a kód. Problém nevím kde je a jak ho najít. Je to brána ze stránek sms-platby.eu
Fatal error: Uncaught SoapFault exception: [Client] SoapClient::SoapClient(): Invalid parameters in /home/users/sagto/soksop.hys.cz/web/sms/sms.php:11
Stack trace:
#0 /home/users/sagto/soksop.hys.cz/web/sms/sms.php(11): SoapClient->SoapClient('http://services...', 'wsdl')
#1 /home/users/sagto/soksop.hys.cz/web/sms/sms.php(32): send_sms('+420724545951', 'testovaci mozno...')
#2 {main}
thrown in /home/users/sagto/soksop.hys.cz/web/sms/sms.php on line 11
<?
//library
require_once('lib/nusoap.php');
$system_message = "";
function send_sms($phone,$message){
//webova sluzba
$wsdl="http://services.sms-platby.eu/sp_sms.wsdl";
$client=new soapclient($wsdl, 'wsdl');
//parametre volania
$param=array(
'UserID'=>28588,
'Gateway'=>'D1541E19-F496-DE11-BC1D-001A92E87DF4',
'Phone'=>$phone,
'Message'=>$message,);
//odoslanie sms
$response =$client->call('send_sms', $param);
return $response['send_smsResult'] ;
}
//odosli sms
if (isset($_POST['phone_prefix'])&&isset($_POST['phone_number'])&&isset($_POST['phone_message'])){
$phone=$_POST['phone_prefix'].$_POST['phone_number'];
$message=$_POST['phone_message'];
$status=send_sms($phone,$message);
//sprava poslana
If ($status == 1){
$system_message = "správa bola odoslaná";
//prevadzkovatel nema dostatocny kredit na sms-platby.eu
}ElseIf ($status == 2){
$system_message = "prevádzkovateľ brány si musí doplniť kredit";
//UserID a Gateway vo volanej funkcii send_sms nie je spravne
}ElseIf ($status == 3){
$system_message = "zadaného užívateľa a bránu neevidujeme";
//neznama chyba
}ElseIf ($status == 4){
$system_message = "neznáma chyba";
}
}
echo $response['send_smsResult'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head id="Head1">
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<title>
SMS-gateway
</title></head>
<body>
<form name="frm" method="post" id="frm">
<div>
<select name="phone_prefix" id="phone_prefix" style="width:75px;">
<option value="+421905">+421905</option>
<option value="+421906">+421906</option>
<option value="+421907">+421907</option>
<option value="+421908">+421908</option>
<option value="+421915">+421915</option>
<option value="+421916">+421916</option>
<option value="+421917">+421917</option>
<option value="+421918">+421918</option>
<option value="+421919">+421919</option>
<option value="+421901">+421901</option>
<option value="+421902">+421902</option>
<option value="+421903">+421903</option>
<option value="+421904">+421904</option>
<option value="+421910">+421910</option>
<option value="+421911">+421911</option>
<option value="+421912">+421912</option>
<option value="+421914">+421914</option>
<option value="+421940">+421940</option>
<option value="+421944">+421944</option>
<option value="+421948">+421948</option>
<option value="+421949">+421949</option>
<option value="+420601">+420601</option>
<option value="+420602">+420602</option>
<option value="+420606">+420606</option>
<option value="+420607">+420607</option>
<option value="+420720">+420720</option>
<option value="+420721">+420721</option>
<option value="+420722">+420722</option>
<option value="+420723">+420723</option>
<option value="+420724">+420724</option>
<option value="+420725">+420725</option>
<option value="+420726">+420726</option>
<option value="+420727">+420727</option>
<option value="+420728">+420728</option>
<option value="+420729">+420729</option>
<option value="+420603">+420603</option>
<option value="+420604">+420604</option>
<option value="+420605">+420605</option>
<option value="+420730">+420730</option>
<option value="+420731">+420731</option>
<option value="+420732">+420732</option>
<option value="+420733">+420733</option>
<option value="+420734">+420734</option>
<option value="+420735">+420735</option>
<option value="+420736">+420736</option>
<option value="+420737">+420737</option>
<option value="+420738">+420738</option>
<option value="+420739">+420739</option>
<option value="+420608">+420608</option>
<option value="+420774">+420774</option>
<option value="+420775">+420775</option>
<option value="+420776">+420776</option>
<option value="+420777">+420777</option>
</select>
<input name="phone_number" type="text" id="phone_number" style="width:225px;" /><br/><br/>
<input name="phone_message" type="text" value="Ahoj!" id="phone_message" style="height:50px;width:300px;" /><br/>
<input type="submit" name="Btn" value="OK" id="Btn" /><br/><br/>
</div>
</form>
<?echo $system_message;?>
<div><endora></div>
</body>
</html>
Offline
Ako hovorí chyba:
Neplatný parameter pri volaní SOAP:
- $client=new soapclient($wsdl); - správne
- $client=new soapclient($wsdl, 'wsdl'); - špatne
Špatne volaná funkcia __call:
- $response = $client->__call('send_sms', $param); - správne
- $response = $client->call('send_sms', $param); - špatne
Ďalej vzniká chyba tu return $response['send_smsResult']; - nemôžeš použiť objekt typu stdClass ako pole
Offline
Takže místo return $response['send_smsResult'] mám dát jen return $response a pokud ne tak co??? Nějak se v tom nevyznám, takže se omlouvám, že tím otravuji.
Offline
Manuál na to není, protože se chlubí tím, že to stačí hodit na server a pojede to. Takže jsem to upravil podle toho co jsem si přečetl v kódu a poslal zpět. Když tak tu pak hodím hotový systém, kdyby ho někdo potřeboval.
Offline
Ako som ich pozeral, tak na stránkach moc informácií nemajú, ale jednoznačne využívajú služieb spoločnosti AGMO. Zrejme sú na trhu moc krátko na to aby si dopracovali systém a urobili nejaké manuály. Ja osobne používam Xpay.cz ktorý tiež ponúkajú služby spoločnosti AGMO, ale majú systém pekne prepracovaný a lepšie volanie SMS brány.
Offline
A můžeš mi ukázat jak se volá? Pokud je to to samé, tak tam bude jen rozdíl ve voláni wsdl, UserID a Gateway. Možná by se dalo propojit ten kód a přepsat jen tyhle informace...
Offline
U Xpay.cz sa to posiela iným spôsobom, každý prevádzkovateľ to má prepojené cez svoje servery.
Ukážka:
<?php
### paramaters dependent by project
$projectID=x; // číslo projektu
$paymentMethod=x; // číslo metódy odosielania
$paymentAmountID=x; // typ spoplatnenia
$sendPhoneNumber="+420xxxxxxxxx";
$sendMessage="text sms";
$commPassword="hesloprepristupdosystemu";
### Payment gateway URL
if ($test == 1) { $url="http://test.xpay.cz/smsgateway/"; } // testovacia url
else { $url="https://www.xpay.cz/gate/smsgateway/"; } // ostrá prevádzka
### GET paramaters contruction
$paramater="";
$parameter.="?projectID=".$projectID;
$parameter.="&paymentMethod=".$paymentMethod;
$parameter.="&paymentAmountID=".$paymentAmountID;
$parameter.="&sendPhoneNumber=".$sendPhoneNumber;
$parameter.="&sendMessage=".$sendMessage;
$parameter.="&commPassword=".$commPassword;
### POST send parameters
if(!extension_loaded("curl")){dl("curl.so");}
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url.$parameter);
curl_setopt($ch,CURLOPT_TIMEOUT,300);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$res=explode("\n",curl_exec($ch));
curl_close($ch);
?>
Offline
Tak to mi nějak moc nepomůže... škoda...
Offline
Jo to už čekám tak asi už týden. Děs a hrůza...:-D
Offline
Hledám člověka, který se vyzná v sms bráně sms-platby.eu a je funkční, protože jsem se dozvěděl tohle...
Pokial chcete aby sme vam nieco opravovali, museli by sme si uctovat 30 EUR
bez DPH za hodinu prace. Pokial vam skripty nevyhovuju, proste ich
nepouzivajte a spravte si vlastne.
Za porozumenie dakujeme.
Viselka
Offline
Offline
No já se jich teď zeptal, jestli není náhodou chyba na wsdl v cestě nebo přímo v ní, protože to není v php (konečně). A čekám, jestli si budou chtít nechat za to zaplatit či mi odešlou opravu či poradí co a jak. Ale solidnost odešla hodně rychle na tož, že mají hodně lidí, kteří chtějí využít jejich sms bránu.
Offline
Odepsali ti? Mě už odepsali zase a prý jsem je žádal o něco jiného. Zaujalo mě, že si to upravují podle toho co je jednodušší pro opravu.
Offline
Prosím tě nemáš zkušenosti se stránkami sms.sluzba.cz?
Jestli je to ten samý systém php se stejnými proměnnými jako je třeba právě sms-platby.eu? Zatím mi neodpověděli a díky víkendu a to je teď ještě prodloužený víkend a do středy se mi čekat nechce, abych naprogramoval platbu sms...
Díky za radu.
Offline
Prv som rozmýšľal aj nad nimi, ale vtedy som potreboval aj Premium SMS služby a skončil som u Xpay.cz ale ako pozerám ich Dokumentace API tak to nemajú zložité. V prípade že s tým budeš chcieť pomôcť (ak to nedokážeš sám) tak si to preštudujem, registrovaný som tam a netreba im písať, majú to plne automatizované. Stačí mať dostupný kredit na svojom účte a môžeš posielať ;o) asi urobím aj ja svoju SMS bránu, kde sa len registruješ, dobiješ kredit, stiahneš hotový príklad kde doplníš údaje a posielaš priamo zo svojho webu
Offline
Ono spíše jde o soubor, který bude volaný společností, aby se uložily určité údaje skrze sms premium... A nemůžu tam najít dokumentaci jak to naprogramovat. Ale sms brána funguje. To už jsem odzkoušel a není to vůbec složité.
Offline
vlastně mi jde o to, že sms-platby to mají takto :
http://www.mojestesti.cz/prisla_sms.php ... gasdjadshg
parametry:
gateway - ID vaší brány, kam byla SMS odeslaná, v tomto případě mojestesti, vložená v detailu nastavení brány
code - přídavný parametr v SMS, který vám posílá váš zákazník v SMS, v tomto případě petr
country - hovoří o tom, z jaké země je přijatá SMS platba, v tomto případě CZ
price - cena SMS, v tomto případě 20 (dané číslem, na které byla SMS odeslána)
hash - unikátní identifikátor zákazníka, který vám zaplatil, v tomto případe hjgdajasasgasdjadshg
http://www.mojestesti.cz/prisla_sms.php - je stránka vámi vložená v detailu nastavení brány (propojení s vaším portálem)
a zajímá mě, jak to má sms.sluzba.cz či x-pay.cz nebo i jinak. Prakticky čím víc systémů na výběr, tím líp pro lidi, kteří si e-shop koupí.
Offline
Stránky 1