poef / ripcord

Automatically exported from code.google.com/p/ripcord
42 stars 43 forks source link

Ripcord is not working in live server #6

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
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 da...@closemarketing.es on 15 Jun 2015 at 10:24

GoogleCodeExporter commented 9 years ago
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 a...@muze.nl on 15 Jun 2015 at 11:00

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
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 da...@closemarketing.es on 15 Jun 2015 at 12:26

GoogleCodeExporter commented 9 years ago
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 a...@muze.nl on 15 Jun 2015 at 2:19

GoogleCodeExporter commented 9 years ago
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 da...@closemarketing.es on 17 Jun 2015 at 12:14

GoogleCodeExporter commented 9 years ago
In my console I see Error server 500... 

Original comment by da...@closemarketing.es on 17 Jun 2015 at 3:31

GoogleCodeExporter commented 9 years ago
Hello, some idea?

Original comment by da...@closemarketing.es on 23 Jun 2015 at 10:43

davidperezgar commented 9 years ago

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

davidperezgar commented 9 years ago

Hello, could you tell which php modules are necessary?

aario commented 6 years ago

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.

joel-depiltech commented 6 years ago

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

arifmp commented 3 years ago

Make sure you installed xmlrpc library.

If not install

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