Using REST client through a webpage - php

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.

Related

how to debug local php application running on WAMP server exposed publicly via ngrok using visual studio code?

I am trying to test my dialogflow fulfilment webhook(which needs to be publicly accessible) PHP endpoint. I am using WAMP server and visual studio code as IDE to run my PHP application on my local and made it publicly accessible using ngrok. Using localhost URL, I am able to debug the application using xdebug extension. But when I use the ngrok URL, I am able to access it perfectly but I am not able to debug it. I have tried to follow this link :
https://hajekj.net/2016/09/06/remotely-debugging-php-on-azure-web-apps-with-ngrok/ , but it is using TCP endpoint, whereas I need an https endpoint. How can I debug in this case?
When we use ngrok tunnelling, doesn't it finally route all the requests we receive to localhost? Because I am getting the desired results, but not able to debug.

Http request refused on Windows environment but not on OSX (mac)

I am working on a React web app with npm for the first time. I'm done with the development and now putting the built package on the web server (bluehost).
All is working well on my Mac: the web app allows getting data from mySQL via php, and posting back to the database.
But when I try the same app (on the same URL, same server, script, same everything...) on my Windows machine, I get an error on the first http request used for authentication.
OPTION http://example.com/script.php net::ERR_CONNECTION_REFUSED
First I thought this was a browser issue.
But I don't get the error on Chrome on my mac but do on Chrome on my Windows, as well as FireFox.
Again, I do not get this error when I test the app on my mac.
Could anybody please give me some direction to solve this?
Thank you!

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.

Restful php client not working on server but works fine in localhost

i need build a restful client on php. i have used pest class which is available on github. my client is working fine on localhost where the web service is hosted on a remote server. but when i uploaded the code to another server it returns timeout. I havent used any extension php (dll files). what can be the issue. please help me. thanx.
How does it execute it's web requests? (Sockets, file_get_contents, curl?) I'd imagine it's an issue of not allowing outbound requests. In that case, contact the server admin and ask them. Try using a demo curl script to see if you can contact google and pull down its index page, that will tell you if you are allowed out bound requests. I had this issue before, where my server was denied outbound requests and just had no results. I would think the server-admin would be able to help here.

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