openXのAPIを叩くにはまず先にログインする必要がある。
ここに示す例はopenXで広告主を追加するAPIを実行するrubyのスクリプトである。
広告主追加
まず『logon』メソッドを呼ぶ。
そこで戻ってきた『sessionId』を『call』メソッド第一引数として指定する。
addAdvertiser.rb
#!/usr/bin/env ruby
require 'xmlrpc/client'
login_client = XMLRPC::Client.new2('http://ホスト名/www/api/v1/xmlrpc/LogonXmlRpcService.php')
sessionId = login_client.call('logon', 'ユーザー名', 'パスワード')
client = XMLRPC::Client.new2('http://ホスト名/www/api/v1/xmlrpc/AdvertiserXmlRpcService.php')
param = {'agencyId' => 1, 'advertiserName' => '会社名', 'contactName' => '営業担当者', 'emailAddress' => 'メールアドレス', 'username' => 'ユーザー', 'password' => 'パスワード', 'comments' => 'コメント'}
client.call('addAdvertiser', sessionId ,param)