/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
PHP og web services
Fra : MB


Dato : 08-10-07 21:35

Lad mig med det samme sige at jeg temmelig ny inden for PHP. Arbejder
normalt med Java og C#.

Jeg har som en test af PHP soap/web services lavet nedenstående stump kode,
men kan simpelthen ikke få det til at virke...

Kode:

<?php
try {
$client = new
SoapClient("http://www.webservicex.net/ValidateEmail.asmx?wsdl");
$mail = "mb@mbtrading.dk";
$result = $client->IsValidEmail($mail);
echo $result;
} catch(Exception $e) {
echo $e->getMessage();
}
?>

Exception:

System.Web.Services.Protocols.SoapException: Server was unable to process
request. ---> System.NullReferenceException: Object reference not set to an
instance of an object. at ValidateEmail.ValidateEmail.VerifyEmail(String
Email) at ValidateEmail.ValidateEmail.IsValidEmail(String Email) --- End of
inner exception stack trace ---

Er der nogen som kan fortælle mig hvad jeg gør galt???

På forhånd tak

Mvh

Morten



 
 
Michael Rasmussen (08-10-2007)
Kommentar
Fra : Michael Rasmussen


Dato : 08-10-07 23:19

On Mon, 8 Oct 2007 22:34:42 +0200
"MB" <mb_dk@get2net.dk> wrote:

> Kode:
>
> <?php
> try {
> $client = new
> SoapClient("http://www.webservicex.net/ValidateEmail.asmx?wsdl");
> $mail = "mb@mbtrading.dk";
> $result = $client->IsValidEmail($mail);
> echo $result;
> } catch(Exception $e) {
> echo $e->getMessage();
> }
> ?>
>
Da servicen anvender qualified ducument/literal, default i .NET, skal
parameteren medsendes indpakket i en php klasse, hvor attributterne
leksikografisk stemmer overens med servicens XML-schema.

<?php

class IsValidEmail {
/* string */
public $Email;
}

$mail = new IsValidEmail();
try {
   $client = new
SoapClient("http://www.webservicex.net/ValidateEmail.asmx?wsdl");
   //info
   var_dump($client->__getFunctions());
   var_dump($client->__getTypes());

   $mail->Email = "mb@mbtrading.dk";
   $result = $client->IsValidEmail($mail);
   if ($result->IsValidEmailResult)
    echo "Valid email entered\n";
   else
    echo "Invalid email entered\n";
}
catch(Exception $e) {
   echo $e->getMessage()."\n";
}
?>

--
Hilsen/Regards
Michael Rasmussen
http://keyserver.veridis.com:11371/pks/lookup?op=get&search=0xE3E80917
A computer is like air conditioning: it becomes useless when you open
windows.

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408924
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste