Test whether SOAP is running properly - php

Programatically, I want to test whether SOAP is working fine on my clients machine.
The machine can be windows/linux.
I want to get the SOAP version as well.
I'm using PHP.
Similarly, I want to do it for WS02/WSF.
Thanks.

Set up a SOAP server and run a test script against it. If the test script works, SOAP on the client works.

Related

Execute script from server to server php

I need to call one URL without the browser. I have tried with POSTMAN. its working fine. Not sure how to do it via Server to server in PHP ?
Is there any online service available for these kind of trigger. Tried cron job too but not working as expected. Any help??
Try this. Hope it will help. This is just the basic curl request.

Php script for fcm

I am developing an android app implementing FCM. For testing purpose I need to implement my own script to send data.I am using linux and I am quite naive about server side implementation. I have a php script which is supposed to send data.It is on localhost.So what do I need to do to run the script. Do I need to bind my localhost to my IP .?? Also how do I know if my script has successfully send data.Right now I am not getting any error. I am using command line php -f var/www/html/filename. Thanks

IIS7 SOAP PHP server doesn't run function

I'm trying to create a SOAP webservice using PHP and IIS7.
I've created and tested my server, client and WSDL file on a VM (ubuntu, apache2) and it worked perfectly.
Now I have to put this server on a Windows Server 2008 machine and I want to use IIS7.
I first had a problem because my client was returning a SoapFault "405 - method Not Allowed" but i solved it by adding POST to the mapping handler.
Now my request works on my client but i can't receive any answer from the server. This is what i get from my client :
I tried to "log" what happens on my server and I can assure you the server doesn't run the function called by the client.
Do you have any idea why IIS7 doesn't run this function ?
Ok so It seems my POST mapping handler wasn't a good idea because the error wasn't here anymore but my server couldn't receive the HTTP POST.
I figured that my server couldn't understand the php class I used was in a folder so I put the class in the root folder with my server and deleted the mapping handler for POST ... And voilĂ , It works perfectly !
Hope this will help someone one day.

Using REST client through a webpage

I want to get information from ElasticSearch on port 9200 in localhost via REST API and PHP. I have tried both cURL and REST client (HTTPFUL). When I run my PHP script in command line like this:
php searcher.php
php-cgi searcher.php
every thing works fine and get expected response. But when I do this through a web page, I get "Unable to connect " Error on REST client and nothing on cURL.
What is the problem?
By the way, I am using Apache on linux, manually configured besides PHP.
Please help me. Thanks.

PHP iSDK is not working when deploy on Ubuntu cloud server

I have written some custom webservices to communicate with Infusionsoft. I want to fetch the Custom Field from Infusionsoft on the basis of EmailId.
I have used following SDK to fulfill my requirements: https://github.com/infusionsoft/PHP-iSDK
The issue is that when I test my code in my local machine it runs fine. My local machine contains Windows 7 and wamp server.
But when I deploy it on my cloud server that is based on Ubuntu. it doesnt work. I have already installed apache server on ubuntu..
I have put some debug points in isdk.php file within some functions.. These are the logs from them on each machine:
Local Machine - Windows 7:
In Find By Email Method
***In method caller***
Response From Call: Array
Custom field from Infusionsoft: 20130803T07:46:03
Cloud Server - Ubuntu:
In Find By Email Method
***In method caller***
Response From Call: 0
It seems it gets connected successfully to Infusionsoft but it doesnt return output properly. I have used same request parameters on both.
What I am missing here?? Is it something to do with xmlrpc?? I have placed the xmlrpc directory on ubuntu as well.. but it didnt worked out...
Any quick response would be appreciated.
Thanks
Zunair
Since you did not provide your version of PHP I can only tell you to check your PHP versions and make sure the ubuntu server is at least 5.3.
Print out your response you get from infusionsoft, it should be in the form of an array object and you might have a different message. Perhaps a throttling issue. It looks like the response you are printing out is just some variables you are echoing.
The last thing I can think of to check is the location of the ubuntu machine. If I recall correctly infusionsoft has some groups of IPs blocked from accessing the API. I doubt this is your issue but it is a possibility.
Thanks guys for your response.. I got it working..
The first issue was that infusionsofts logs were not working for me... I did fixed them first and they showed me what was the actual reason..
They were using curl for sending the requests.. In my local machine curl was installed and in ubuntu I didnt have it with me... So, I installed it there.. and then it came back to life.. :)

Categories