ripcord icon indicating copy to clipboard operation
ripcord copied to clipboard

Ripcord is not working in live server

Open GoogleCodeExporter opened this issue 9 years ago • 12 comments

I'm using ripcord to connect php to odoo server via webservice api. The library 
is working perfectly in local, but in server is not working and is getting a 
lot of time to work.

Any idea if it's modules php or other thing?

Original issue reported on code.google.com by [email protected] on 15 Jun 2015 at 10:24

GoogleCodeExporter avatar Jul 07 '15 07:07 GoogleCodeExporter

Hi,

If it works locally, there is probably something wrong with setting up the 
connection. One way to check is to use wget from your server to the xmlrpc 
endpoint and see what happens. You can also take a look at the response the 
client returns, e.g.:

    $result = $client->someMethod();
    echo '<pre>' . $client->_response . '</pre>';

It may be that the server needs special headers, cookies or something else. It 
may also be that a firewall somewhere is blocking your request. It's hard to 
say what the problem is without more information.

Original comment by [email protected] on 15 Jun 2015 at 11:00

GoogleCodeExporter avatar Jul 07 '15 07:07 GoogleCodeExporter

[deleted comment]

GoogleCodeExporter avatar Jul 07 '15 07:07 GoogleCodeExporter

I get this:
Ripcord_Client Object ( [_url:Ripcord_Client:private] => 
http://url.com/xmlrpc/2/common [_transport:Ripcord_Client:private] => 
Ripcord_Transport_Stream Object ( [options:Ripcord_Transport_Stream:private] => 
Array ( ) [responseHeaders] => ) [_outputOptions:Ripcord_Client:private] => 
Array ( [output_type] => xml [verbosity] => pretty [escaping] => Array ( [0] => 
markup ) [version] => xmlrpc [encoding] => utf-8 ) 
[_namespace:Ripcord_Client:private] => [_rootClient:Ripcord_Client:private] => 
Ripcord_Client Object *RECURSION* [_cloneObjects:Ripcord_Client:private] => 
[_multiCall:protected] => [_multiCallArgs:protected] => Array ( ) [_response] 
=> [_request] => [_throwExceptions] => [_autoDecode] => 1 )

Original comment by [email protected] on 15 Jun 2015 at 12:26

GoogleCodeExporter avatar Jul 07 '15 07:07 GoogleCodeExporter

I don't see a _request, which means that Ripcord hasn't actually send a 
request, I think. Did you call a valid xmlrpc method? Or is the var_dump from 
the client from just before you did a call?

Original comment by [email protected] on 15 Jun 2015 at 2:19

GoogleCodeExporter avatar Jul 07 '15 07:07 GoogleCodeExporter

I'm using:
try {
$common = ripcord::client($url.'xmlrpc/2/common');
}

But in local, the response is blank as well, but it does connect. It's very 
strange, I don't see the difference. 

Where can i put the dump?

Original comment by [email protected] on 17 Jun 2015 at 12:14

GoogleCodeExporter avatar Jul 07 '15 07:07 GoogleCodeExporter

In my console I see Error server 500... 

Original comment by [email protected] on 17 Jun 2015 at 3:31

GoogleCodeExporter avatar Jul 07 '15 07:07 GoogleCodeExporter

Hello, some idea?

Original comment by [email protected] on 23 Jun 2015 at 10:43

GoogleCodeExporter avatar Jul 07 '15 07:07 GoogleCodeExporter

This is my issue... Any idea? Which modules do ripcord need in the server?

davidperezgar avatar Jul 30 '15 09:07 davidperezgar

Hello, could you tell which php modules are necessary?

davidperezgar avatar Oct 05 '15 07:10 davidperezgar

Same here. Odoo with Ripcord. Sometimes works. Sometimes times out. On some system it works today. Tomorrow it doesn't. Same code on another server, works. Sometimes doesn't. I'm using docker containers and docker-compose, so different systems are totally equivalent and independent of the host system. When it failes the error is cannot access the URL and the code is -4. While the url has been accessed successfully because the purpose of the connection was to order Odoo to create a new record somewhere and the record has been created successfully there but ripcord cannot receive the response of the server.

The timeout happens on file_get_contents. As per below conversation: https://stackoverflow.com/questions/40281305/file-get-contents-sometimes-works-sometimes-doesnt It should be due to ipv6 DNS problems. I'm now looking at a way to disable ipv6 when and where ripcord works.

aario avatar Nov 22 '17 12:11 aario

I stop to use ripcord to make request to an Odoo instance because I found a lot of problem. I switch to OdooClient

joel-depiltech avatar Nov 23 '17 08:11 joel-depiltech

Make sure you installed xmlrpc library.

If not install

sudo apt-get install php-xmlrpc sudo service apache2 restart

arifmp avatar Jan 26 '21 07:01 arifmp