You need to sign in to do that
Don't have an account?
Lantzvillian
Cannot send email through API
Hi Mike,
using the PHP snippit forsending an email with the v13 of the phpToolkit is rendering me this error:
***** Send Emails ***** Function ("sendEmail") is not a valid method for this service
My PHP looks like this:
....
using the PHP snippit forsending an email with the v13 of the phpToolkit is rendering me this error:
***** Send Emails ***** Function ("sendEmail") is not a valid method for this service
My PHP looks like this:
PHP Code:
<?php
error_reporting(E_ALL & ~ E_NOTICE);
$SOAPCLIENT_DIR="soapclient/";
ini_set("soap.wsdl_cache_enabled", "0");
require_once ("$SOAPCLIENT_DIR/SforcePartnerClient.php");
require_once ("$SOAPCLIENT_DIR/SforceHeaderOptions.php");
require_once ('SalesforceUserSettings.php');
$partner_wsdl = "partner.wsdl.xml";
try {
$mySforceConnection = new SforcePartnerClient();
$mySoapClient = $mySforceConnection->createConnection('partner.wsdl.xml');
$mylogin = $mySforceConnection->login($USERNAME, $PASSWORD);
$singleEmail1 = new SingleEmailMessage();
$singleEmail1->toAddresses = 'ron@byressecurity.com';
$singleEmail1->plainTextBody = "Hello there";
$singleEmail1->subject = "First Single Email";
$singleEmail1->saveAsActivity = true;
$singleEmail1->emailPriority = EMAIL_PRIORITY_LOW;
$singleEmail2 = new SingleEmailMessage();
$singleEmail2->toAddresses = 'ron@byressecurity.com';
$singleEmail2->plainTextBody = "Hello there";
$singleEmail2->subject = "Second Single Email";
$singleEmail2->saveAsActivity = true;
$singleEmail2->emailPriority = EMAIL_PRIORITY_LOW;
echo "***** Send Emails *****\n";
$emailResponse = $mySforceConnection->sendSingleEmail(array ($singleEmail1, $singleEmail2));
print_r($emailResponse);
} catch (Exception $e) {
echo $mySforceConnection->getLastRequest();
echo $e->faultstring;
}
?>
error_reporting(E_ALL & ~ E_NOTICE);
$SOAPCLIENT_DIR="soapclient/";
ini_set("soap.wsdl_cache_enabled", "0");
require_once ("$SOAPCLIENT_DIR/SforcePartnerClient.php");
require_once ("$SOAPCLIENT_DIR/SforceHeaderOptions.php");
require_once ('SalesforceUserSettings.php');
$partner_wsdl = "partner.wsdl.xml";
try {
$mySforceConnection = new SforcePartnerClient();
$mySoapClient = $mySforceConnection->createConnection('partner.wsdl.xml');
$mylogin = $mySforceConnection->login($USERNAME, $PASSWORD);
$singleEmail1 = new SingleEmailMessage();
$singleEmail1->toAddresses = 'ron@byressecurity.com';
$singleEmail1->plainTextBody = "Hello there";
$singleEmail1->subject = "First Single Email";
$singleEmail1->saveAsActivity = true;
$singleEmail1->emailPriority = EMAIL_PRIORITY_LOW;
$singleEmail2 = new SingleEmailMessage();
$singleEmail2->toAddresses = 'ron@byressecurity.com';
$singleEmail2->plainTextBody = "Hello there";
$singleEmail2->subject = "Second Single Email";
$singleEmail2->saveAsActivity = true;
$singleEmail2->emailPriority = EMAIL_PRIORITY_LOW;
echo "***** Send Emails *****\n";
$emailResponse = $mySforceConnection->sendSingleEmail(array ($singleEmail1, $singleEmail2));
print_r($emailResponse);
} catch (Exception $e) {
echo $mySforceConnection->getLastRequest();
echo $e->faultstring;
}
?>
Hi,
Your code is correct, I just tested it. Your error message, however, is not :)
You need to call sendSingleEmail() (which you have in your code), not sendEmail() (which is in your error message).
The PHP Toolkit, for better or for worse, does not implement sendEmail() as defined by the API spec. Instead, it implements sendSingleEmail() and sendMassEmail() which take arrays or objects that comply with SingleEmailMessage and MassEmailMessage, respectively.
- phpandsfdc