By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
459,919 Members | 1,704 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 459,919 IT Pros & Developers. It's quick & easy.

Consuming a PHP Webservice

P: n/a
Hi,

as a background I have an Windows application developed with VS 2003 (c#)
that needs to transfer securely data to a MySQL database located on a Linux
server.

I have created a PHP webservice that will receive an xml file with all the
data to update an encrypted database. This way all database logic will remain
on the Linux server. The web service works OK using a testing PHP client.

The windows application will create the xml file to be transferred to the
web service to consume the webservice.

I have been reading about the ServicePoint class, proxies and WSDL, but I
feel kind of lost as I am new to web services.
Why do I need a proxy?
Can I just connect directly to the PHP web service to consume it?

I found a console sample on MSDN and try to use it to test the webservice on
Windows
http://msdn.microsoft.com/library/de...tionclient.asp

I tryed to use WSDL, but got an error saying "the HTML file specified does
not contain webservice discovery information".

I called it as:
WSDL http://linuxServer/WebService.php?wsdl

I will appreciate any guidance.

Carlos Lozano
Nov 23 '05 #1
Share this Question
Share on Google+
6 Replies


P: n/a
Just add the php as a "web reference" in your project. I did just a little
testing with just what you are trying. I was able to successfully make calls
and pass data back and forth with no problems. On the PHP side be sure to do
a google search for "nusoap" which is a very good php class package.

"Carlos Lozano" wrote:
Hi,

as a background I have an Windows application developed with VS 2003 (c#)
that needs to transfer securely data to a MySQL database located on a Linux
server.

I have created a PHP webservice that will receive an xml file with all the
data to update an encrypted database. This way all database logic will remain
on the Linux server. The web service works OK using a testing PHP client.

The windows application will create the xml file to be transferred to the
web service to consume the webservice.

I have been reading about the ServicePoint class, proxies and WSDL, but I
feel kind of lost as I am new to web services.
Why do I need a proxy?
Can I just connect directly to the PHP web service to consume it?

I found a console sample on MSDN and try to use it to test the webservice on
Windows
http://msdn.microsoft.com/library/de...tionclient.asp

I tryed to use WSDL, but got an error saying "the HTML file specified does
not contain webservice discovery information".

I called it as:
WSDL http://linuxServer/WebService.php?wsdl

I will appreciate any guidance.

Carlos Lozano

Nov 23 '05 #2

P: n/a
Hi,

Good you were able to test it, that confirms it will work just fine.

In fact, I am currently using NuSoap for the server implementation. Would
you mind sharing one of your samples (VB or C# would be okay) to use it as a
starting point?

I am not so versed with web services yet.

Thank you,

Carlos Lozano

"hobbyman" wrote:
Just add the php as a "web reference" in your project. I did just a little
testing with just what you are trying. I was able to successfully make calls
and pass data back and forth with no problems. On the PHP side be sure to do
a google search for "nusoap" which is a very good php class package.

"Carlos Lozano" wrote:
Hi,

as a background I have an Windows application developed with VS 2003 (c#)
that needs to transfer securely data to a MySQL database located on a Linux
server.

I have created a PHP webservice that will receive an xml file with all the
data to update an encrypted database. This way all database logic will remain
on the Linux server. The web service works OK using a testing PHP client.

The windows application will create the xml file to be transferred to the
web service to consume the webservice.

I have been reading about the ServicePoint class, proxies and WSDL, but I
feel kind of lost as I am new to web services.
Why do I need a proxy?
Can I just connect directly to the PHP web service to consume it?

I found a console sample on MSDN and try to use it to test the webservice on
Windows
http://msdn.microsoft.com/library/de...tionclient.asp

I tryed to use WSDL, but got an error saying "the HTML file specified does
not contain webservice discovery information".

I called it as:
WSDL http://linuxServer/WebService.php?wsdl

I will appreciate any guidance.

Carlos Lozano

Nov 23 '05 #3

P: n/a

Hi, you said
"just add the php as a "web reference" in your project"

But Im not able to do that, when I try to add the webreference .NET
searches for a .WSDL or .ASMX file with webservice defini9tion, but I
have none. Should I create one ??

--
wmaradei
------------------------------------------------------------------------
Posted via http://www.mcse.ms
------------------------------------------------------------------------
View this thread: http://www.mcse.ms/message1803421.html

Sep 15 '06 #4

P: n/a

Hi,

I am facing kind of similar issue. Below is the detail.

I've a Web Service created using PHP hosted on a Linux box. It's
working fine without any authentication. When I try to secure this by
enabling basic authentication using .htaccess and then try to consume
this, it fails saying

SOAP-ERROR: Parsing WSDL: Couldn't load from
http://www.xyz.com/Service/Service.php?wsdl

Can anyone please help me resolving this issue. I am using .Net as
client to consume this web service. However I am not able to consume
this neither using PHP nor using .Net.

A quick help required.

Many Thanks.
Rahul.
--
rahul.vk.khand
Jan 8 '08 #5

P: n/a
"rahul.vk.khand" <ra*******************@no-mx.forums.yourdomain.com.au>
wrote in message
news:ra*******************@no-mx.forums.yourdomain.com.au...
>
Hi,

I am facing kind of similar issue. Below is the detail.

I've a Web Service created using PHP hosted on a Linux box. It's
working fine without any authentication. When I try to secure this by
enabling basic authentication using .htaccess and then try to consume
this, it fails saying

SOAP-ERROR: Parsing WSDL: Couldn't load from
http://www.xyz.com/Service/Service.php?wsdl
Does it say anything else about why it can't load the WSDL? Please post the
entire exception.
--
--------------------------------------------------------------------------------
John Saunders | MVP - Windows Server System - Connected System Developer
Jan 8 '08 #6

P: n/a
Does it say anything else about why it can't load the WSDL? Please post
the entire exception.
I have the same problem. I can reproduce it by browser and the output
is something like this.

<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>WSDL</faultcode>
<faultstring>SOAP-ERROR: Parsing WSDL: Couldn't load from'
http://....wsdl'</faultstring>
</SOAP-ENV:Fault></SOAP-ENV:Body>
</SOAP-ENV:Envelope>

It 's the same issue rahul.vk.khand described. I use the
Prado-Framework to offer my webservice. My idea was to test NuSoap but
it sounds like there is the same problem.

regards

levi
--
levi2000
Jan 21 '08 #7

This discussion thread is closed

Replies have been disabled for this discussion.