Segmentation Error Error in PHP using SOAP to connect to SalesForce

I integrate my software (PHP) with SalesForce using the SalesForce PHP Toolkit.

Everything has worked fine so far, but when I started writing code to call convertLead (), I got a "Segmentation Error" error.

This is the code I'm running:

require_once('../salesforce/SforceEnterpriseClient.php');
ini_set('soap.wsdl_cache_enabled', 0);
$SForce = new SforceEnterpriseClient();

$result = $SForce->createConnection('../salesforce/enterprise.wsdl.xml');
$result = $SForce->login('user', 'pass+token');
    echo "Logged In!";
$data = array(
    'convertedStatus' => 'Converted',
    'leadId' => '00QC000000mDcmJMAS'
);
$result = $SForce->convertLead(array($data));

What is it. And I get a segmentation error. I tried using StdClass instead of an array with a key, same thing. The convertLead method in the SF toolbox is really simple, it just calls the same method on the SoapClient instance ...

NOTE. I run this script from the CLI and not through Apache.


UPDATE: just tried running "strace" with a script. Last lines:

close(4)                                = 0
write(1, "Logged IN!", 10Logged IN!)              = 10
open("error_log", O_WRONLY|O_CREAT|O_APPEND, 0644) = 4
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++

In addition, in case it matters:

php --version
PHP 5.2.13 (cli) (built: Jul 17 2010 22:01:13)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
    with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator
    with the ionCube PHP Loader v3.3.20, Copyright (c) 2002-2010, by ionCube Ltd., and
    with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies

dev (Windows), , - :

php --version
PHP 5.2.13 (cli) (built: Feb 24 2010 14:37:44)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies

SalesForce. , , SOAP PHP. , / , , HTTPS.

, (, , ) ?

!
Daniel

+3
2

, , , - SalesForce PHP...

, , SendNotificationEmail OverwriteLeadSource ARE MANDATORY, .

, SegFault, , .

+2

PHP ( 4 ). , WSDL. ini_set() . .

return new SforceEnterpriseClient('../salesforce/enterprise.wsdl.xml', array(
    'cache_wsdl' => WSDL_CACHE_NONE
));

PHP SoapClient.

+2

Source: https://habr.com/ru/post/1793280/


All Articles