function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
LantzvillianLantzvillian 

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:

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;
}

?>
....
LantzvillianLantzvillian
Once again.... Salesforce boards aren't too lively.  Is everyone pulling away from opensourced PHP development?
phpandsfdcphpandsfdc

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