Page 1 of 1

Weird PHP error in the latest WebServices documention

Posted: Mon Jan 09, 2017 8:35 pm
by sam2de
Hello,
I have been following along making php implementation for the webservices using the latest Webservice-API_2.0_EN-v2.0.16.pdfhttps://sourceforge.net/projects/openem ... rsions%29/, I'm usling the latest Openemm 2015 as well and using same PHP examples in the documents, and I'm getting a php error "Notice: Array to string conversion in line #x"

below is the code as I get from the documentation, and the php error is pointing at this line ($result = $client->FindSubscriber($data);)

Code: Select all


<?php
class KeyValuePair {
 public $key;
 public $value;
 function __construct($key, $value) {
 $this->key = new SoapVar(
 $key, XSD_STRING, "string", "http://www.w3.org/2001/XMLSchema");
 $this->value = new SoapVar(
 $value, XSD_STRING, "string", "http://www.w3.org/2001/XMLSchema");
 }
}
// ***********************************************************************
// Step 1: Setup
// ***********************************************************************
// Include SOAP client class
include('WSSESoapClient.php');
$url = 'write your WSDL URL here';
$username = 'write your username here';
$password = 'write your password here';
// ***********************************************************************
// Step 2: Create SOAP client
// ***********************************************************************
$client = new WsseSoapClient($url, $username, $password);
// ***********************************************************************
// Step 3: Find the subscriber
// ***********************************************************************
$data = array(
 "keyColumn" => "email",
 "value" => "test@example.com");
$result = $client->FindSubscriber($data);
$subscriberId = $client->value;
if($subscriberId == 0) {
 die("Subscriber not found!");
}
// ***********************************************************************
// Step 4: Update subscriber
// ***********************************************************************
$profileFields = array(
 new KeyValuePair("firstname", "John"),
 new KeyValuePair("lastname", "Doe")
 );
$data = array(
 "customerID" => $subscriberId,
 "parameters" => $profileFields
 );
$result = $client->UpdateSubscriber($data);
echo "Updated subscriber\n";
?>
Any thoughts? Thanks in advances.

Re: Weird PHP error in the latest WebServices documention

Posted: Fri Jan 13, 2017 8:39 am
by mdoerschmidt
Hi!

There is an error in the documentation.

In the line

Code: Select all

$subscriberId = $client->value;
the identifier $client is wrong. It must be named $result.