<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://sugarclub.sugarcrm.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Error when consuming external service.</title><link>https://sugarclub.sugarcrm.com/dev-club/f/questions-answers/5458/error-when-consuming-external-service</link><description>Hi 
 We are currently modifying the url of a web service that is consumed from sugarcrm, the instance is an instance located in the cloud. 
 This is an example of the code we implemented: 
 curl_setopt_array($curl, array( CURLOPT_URL =&amp;gt; &amp;#39; http://pruebas</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Error when consuming external service.</title><link>https://sugarclub.sugarcrm.com/thread/26005?ContentTypeID=1</link><pubDate>Tue, 08 Mar 2022 20:00:50 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:b33884a8-369f-4eb6-a3f2-9c006d74da5c</guid><dc:creator>Rafael Fernandes</dc:creator><description>&lt;p&gt;Hi Everyone,&lt;/p&gt;
&lt;p&gt;Just in case someone runs into this issue as well, we found the issue.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;We pretty much nailed it down after doing all of the work our dev community posted as well as some of my own:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;Juan&amp;#39;s HTTP works to retrieve auth token but not other endpoints in the same host&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;This ruled out all the infrastructure issues we could have such as:&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;non-secure content (http) over TLS (https)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;CSP policies&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;CURL (verify host/peer) to false&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Firewall, WAF or any other cloud infra&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Using Postman, I realized that his &amp;quot;create&amp;quot; endpoint was taking too long
&lt;ul&gt;
&lt;li&gt;Exactly 3s to execute from here and 2s from Postman&amp;#39;s cloud&lt;/li&gt;
&lt;li&gt;Our Cloud policy states: &amp;quot;&lt;span&gt;Outbound HTTP connections must have timeouts under 1 second&amp;quot;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;a href="https://support.sugarcrm.com/Resources/Sugar_Cloud_Policy_Guide/#Additional_Considerations"&gt;https://support.sugarcrm.com/Resources/Sugar_Cloud_Policy_Guide/#Additional_Considerations&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In other words, Juan&amp;#39;s server&amp;nbsp;NOT responding fast enough and our cloud policy was being enforced by &amp;quot;dropping the tcp connection&amp;quot; under 1s, therefore, returning &amp;quot;empty from server&amp;quot;.&lt;/p&gt;
&lt;p&gt;Sugar enforces those policies strictly, please make sure you review it often.&lt;/p&gt;
&lt;p&gt;Rafa&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Error when consuming external service.</title><link>https://sugarclub.sugarcrm.com/thread/25986?ContentTypeID=1</link><pubDate>Fri, 04 Mar 2022 16:24:25 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:fac0be10-0903-4393-9bc5-cdd71822f20c</guid><dc:creator>Juan Diego Rojas Valencia</dc:creator><description>&lt;p&gt;Hello &lt;a href="/members/rafael-fernandes"&gt;Rafael Fernandes&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thank you very much for your reply.&lt;/p&gt;
&lt;p&gt;I have shared to your email the code we are testing with.&lt;/p&gt;
&lt;p&gt;The response I get in the sugar log is: &amp;quot;Empty reply from server&amp;quot;.&lt;/p&gt;
&lt;p&gt;I have performed the test using cURL&lt;br /&gt;curl -X PUT -H &amp;#39;Content-Type: application/json&amp;#39; -H &amp;#39;token: security token​&amp;#39; -d &amp;#39;{&amp;quot;sasa_tipo_persona_c&amp;quot;:&amp;quot;N&amp;quot;,&amp;quot;sasa_tipo_documento_c&amp;quot;:&amp;quot;C&amp;quot;,&amp;quot;sasa_numero_documento_c&amp;quot;:&amp;quot;1020719578&amp;quot;,&amp;quot;sasa_nombres_c&amp;quot;:&amp;quot;Rene&amp;quot;,&amp;quot;sasa_primerapellido_c&amp;quot;:&amp;quot;Fernandez&amp;quot;,&amp;quot;sasa_last_name_2_c&amp;quot;:&amp;quot;SEG APE 30906374&amp;quot;,&amp;quot;sasa_tipodirec1_c&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;sasa_municipio_principal_2_c&amp;quot;:&amp;quot;05001&amp;quot;,&amp;quot;billing_address_street&amp;quot;:&amp;quot;Calle 1 45 45&amp;quot;,&amp;quot;sasa_tipodirec2_c&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;sasa_municipio_secundario_2_c&amp;quot;:null,&amp;quot;shipping_address_street&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;sasa_tipodirec3_c&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;sasa_municipio_3_c&amp;quot;:null,&amp;quot;sasa_direccion3_c&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;sasa_codigopostal3_c&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;sasa_cel_principal_c&amp;quot;:&amp;quot;3005466682&amp;quot;,&amp;quot;sasa_cel_alternativo_c&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;sasa_cel_otro_c&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;sasa_tipotel1_c&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;sasa_ciudad_tel_principal_2_c&amp;quot;:&amp;quot;11001&amp;quot;,&amp;quot;sasa_phone_office_c&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;sasa_extension_c&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;sasa_ciudad_tel_alternativ_2_c&amp;quot;:null,&amp;quot;sasa_phone_alternate_c&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;sasa_extension2_c&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;sasa_tipotel2_c&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;sasa_ciudad_tel_3_c&amp;quot;:null,&amp;quot;sasa_tel_phone_other_c&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;sasa_extension3_c&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;sasa_tipotel3_c&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;listEmail&amp;quot;:null,&amp;quot;facebook&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;twitter&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;website&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;sasa_nivel_educativo_c&amp;quot;:null,&amp;quot;sasa_profesion_c&amp;quot;:null,&amp;quot;sasa_ocupacion_c&amp;quot;:null,&amp;quot;sasa_cargo_c&amp;quot;:null,&amp;quot;sasa_ingreso_mensual_c&amp;quot;:0,&amp;quot;sasa_tipo_de_vivienda_c&amp;quot;:null,&amp;quot;sasa_estrato_c&amp;quot;:null,&amp;quot;sasa_regimen_fiscal_c&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;sasa_estado_civil_c&amp;quot;:null,&amp;quot;sasa_tiene_hijos_c&amp;quot;:null,&amp;quot;sasa_numero_hijos_c&amp;quot;:null,&amp;quot;birthdate&amp;quot;:null,&amp;quot;sasa_edad_c&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;sasa_genero_c&amp;quot;:&amp;quot;M&amp;quot;,&amp;quot;sasa_cliente_fallecido_c&amp;quot;:null,&amp;quot;sasa_fuente_c&amp;quot;:&amp;quot;Sugar&amp;quot;}&amp;#39; pruebas.dinissan.com.co/.../crearOrModificarCliente​&lt;/p&gt;
&lt;p&gt;From a terminal on our server the cURL request works.&lt;/p&gt;
&lt;p&gt;Thank you very much.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Error when consuming external service.</title><link>https://sugarclub.sugarcrm.com/thread/25976?ContentTypeID=1</link><pubDate>Thu, 03 Mar 2022 16:04:22 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:b7f01518-eca4-4a66-b0a9-dfb308e62d18</guid><dc:creator>Rafael Fernandes</dc:creator><description>&lt;p&gt;Hi &lt;a href="/members/juan-diegorojas-valencia311454"&gt;Juan Diego Rojas Valencia&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you can provide more details (error messages, logs, print screens) would help to understand what&amp;#39;s going on.&lt;/p&gt;
&lt;p&gt;As Harald mentioned, by adding those &amp;quot;non-secure&amp;quot; CURL options should do the trick, even though is not at all recommended.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Our cloud instances are in a safe TLS environment, should not mix contents/protocols.&lt;/p&gt;
&lt;p&gt;Could you also &amp;quot;curl -x PUT ...&amp;quot; from your instance to your &amp;quot;pruebas.dinin...&amp;quot; and post here, so we can compare the headers? (if there&amp;#39;s confidential info, you can hide or send it directly to me) once we have it figured out, I&amp;#39;ll post it for reference.&lt;/p&gt;
&lt;p&gt;My gut tells me that this is a TLS/Non-Secure environment type of issue but also headers play a big part on negotiating contents and authorizations.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Error when consuming external service.</title><link>https://sugarclub.sugarcrm.com/thread/25954?ContentTypeID=1</link><pubDate>Mon, 28 Feb 2022 15:25:59 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:ab186096-e610-4c84-b126-94aa2580ae77</guid><dc:creator>Juan Diego Rojas Valencia</dc:creator><description>&lt;p&gt;I am testing the various options. Thank you very much for the answers.&lt;br /&gt;I have tried adding this in my code, but the response is: &amp;quot;Empty reply from server:&lt;br /&gt;CURLOPT_SSL_SSL_VERIFYHOST =&amp;gt; false,&lt;br /&gt;CURLOPT_SSL_VERIFYPEER =&amp;gt; false,&lt;/p&gt;
&lt;p&gt;I could also try to consume the service with Guzzle as proposed by &lt;a href="/members/enessaridogan201599"&gt;Enes Saridogan&lt;/a&gt; , but&amp;nbsp;I get the same response: &amp;quot;Empty reply from server&amp;quot;.&lt;/p&gt;
&lt;p&gt;The strange thing is that both codes I was able to test them on a localhost outside sugarCRM and they worked.&lt;/p&gt;
&lt;p&gt;Could this be a problem with the service &amp;quot;&amp;quot;&amp;gt;pruebas.dinissan.com.co/.../crearOrModificarCliente&amp;quot; ?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Regards.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Error when consuming external service.</title><link>https://sugarclub.sugarcrm.com/thread/25942?ContentTypeID=1</link><pubDate>Mon, 28 Feb 2022 08:07:28 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:617edd5c-ff1c-42eb-841f-c80477749a19</guid><dc:creator>Enes Saridogan</dc:creator><description>&lt;p&gt;By the way, I can also propose to use Guzzle instead of curl calls :-)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Error when consuming external service.</title><link>https://sugarclub.sugarcrm.com/thread/25932?ContentTypeID=1</link><pubDate>Fri, 25 Feb 2022 07:27:25 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:459f1f3e-53a2-4147-ac41-49f50821c177</guid><dc:creator>Harald Kuske</dc:creator><description>&lt;p&gt;As you work with http instead of https I would propose to add:&lt;/p&gt;
&lt;p&gt;CURLOPT_SSL_VERIFYHOST =&amp;gt; false,&lt;br /&gt;CURLOPT_SSL_VERIFYPEER =&amp;gt; false,&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Error when consuming external service.</title><link>https://sugarclub.sugarcrm.com/thread/25930?ContentTypeID=1</link><pubDate>Thu, 24 Feb 2022 23:16:45 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:f2f50e74-984f-4420-b910-dcdd68d5535f</guid><dc:creator>Francesca Shiekh</dc:creator><description>&lt;p&gt;I am not familiar with working with cloud instances since we host our own Sugar but, could it be a CSP issue?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://support.sugarcrm.com/Knowledge_Base/Troubleshooting/Troubleshooting_Insecure_Content_Warnings/"&gt;support.sugarcrm.com/.../&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>