PAGE TOP

一括登録・削除

指定フォーマットのCSV形式データから読者データの一括登録・削除処理を行います。
登録方法は全登録・新規登録のみ・アップデートのみ、の3種類で行い
成功数・失敗数・失敗詳細情報がそれぞれ返ります。

削除方法はデータ削除、のみから行われ、成功数・失敗数・失敗詳細情報が返ります。
尚、登録削除でも指定フォーマットのCSVのダウンロードが必要です。

CSVで日付型をご利用いただく場合は、半角数字を続けてご入力ください。
例)2013年1月1日 → 20130101

XML-RPC

登録用CSVデータ取得


パラメータ
string accessToken API利用許可トークン
戻り値
base64 登録用CSV形式データ
サンプルコード
xmlrpc_contact_import_usage_create.php
<?php

$params = array('ログインID', 'ログインパスワード', '認証用トークン');
$options = array('encoding' => 'UTF-8', 'escaping'=>'markup');
$request = xmlrpc_encode_request('authenticate.login', $params, $options);
$context = stream_context_create(array('http' => array(
    'method' => "POST",
    'header' => "Content-Type: text/xml",
    'content' => $request
)));
$file = file_get_contents("https://api.bme.jp/xmlrpc/1.0", false, $context);
$accessToken = xmlrpc_decode($file);

$params = array($accessToken);
$request = xmlrpc_encode_request('contact.importUsageCreate', $params, $options);
$context = stream_context_create(array('http' => array(
    'method' => "POST",
    'header' => "Content-Type: text/xml",
    'content' => $request
)));
$file = file_get_contents("https://api.bme.jp/xmlrpc/1.0", false, $context);
$base64Data = xmlrpc_decode($file);
$data = base64_decode($base64Data->scalar);
header('Content-Disposition: attachment; filename="contact_import_usage_create.csv"');
header('Content-Type: application/octet-stream');
header('Content-Transfer-Encoding: binary');
header('Content-Length: '.strlen($data));
print $data;

?> 

削除用CSVデータ取得


パラメータ
string accessToken API利用許可トークン
戻り値
base64 削除用CSV形式データ
サンプルコード
xmlrpc_contact_import_usage_delete.php
<?php

$params = array('ログインID', 'ログインパスワード', '認証用トークン');
$options = array('encoding' => 'UTF-8', 'escaping'=>'markup');
$request = xmlrpc_encode_request('authenticate.login', $params, $options);
$context = stream_context_create(array('http' => array(
    'method' => "POST",
    'header' => "Content-Type: text/xml",
    'content' => $request
)));
$file = file_get_contents("https://api.bme.jp/xmlrpc/1.0", false, $context);
$accessToken = xmlrpc_decode($file);

$params = array($accessToken);
$request = xmlrpc_encode_request('contact.importUsageDelete', $params, $options);
$context = stream_context_create(array('http' => array(
    'method' => "POST",
    'header' => "Content-Type: text/xml",
    'content' => $request
)));
$file = file_get_contents("https://api.bme.jp/xmlrpc/1.0", false, $context);
$base64Data = xmlrpc_decode($file);
$data = base64_decode($base64Data->scalar);
header('Content-Disposition: attachment; filename="contact_import_usage_delete.csv"');
header('Content-Type: application/octet-stream');
header('Content-Transfer-Encoding: binary');
header('Content-Length: '.strlen($data));
print $data;

?> 

一括登録(全登録)


パラメータ
string accessToken API利用許可トークン
base64 base64Data 登録用CSV形式データ
戻り値
struct int success: 成功数
int failure: 失敗数
array details: エラー内容の詳細情報
int lineNumber: 行番号
string message: エラー内容
string content: 行内容
サンプルコード
xmlrpc_contact_import_all.php
<?php

$params = array('ログインID', 'ログインパスワード', '認証用トークン');
$options = array('encoding' => 'UTF-8', 'escaping'=>'markup');
$request = xmlrpc_encode_request('authenticate.login', $params, $options);
$context = stream_context_create(array('http' => array(
    'method' => "POST",
    'header' => "Content-Type: text/xml",
    'content' => $request
)));
$file = file_get_contents("https://api.bme.jp/xmlrpc/1.0", false, $context);
$accessToken = xmlrpc_decode($file);

$fp = fopen('./all.csv', "r");
$file = fread($fp, filesize('./all.csv'));
fclose($fp);
$base64Data = base64_encode($file);
xmlrpc_set_type($base64Data, 'base64');
$params = array($accessToken, $base64Data);
$request = xmlrpc_encode_request('contact.importAll', $params, $options);
$context = stream_context_create(array('http' => array(
    'method' => "POST",
    'header' => "Content-Type: text/xml",
    'content' => $request
)));
$file = file_get_contents("https://api.bme.jp/xmlrpc/1.0", false, $context);
$data = xmlrpc_decode($file);
print_r($data);

?> 

一括登録(新規登録のみ)


パラメータ
string accessToken API利用許可トークン
base64 base64Data 登録用CSV形式データ
戻り値
struct int success: 成功数
int failure: 失敗数
array details: エラー内容の詳細情報
int lineNumber: 行番号
string message: エラー内容
string content: 行内容
サンプルコード
xmlrpc_contact_import_create.php
<?php

$params = array('ログインID', 'ログインパスワード', '認証用トークン');
$options = array('encoding' => 'UTF-8', 'escaping'=>'markup');
$request = xmlrpc_encode_request('authenticate.login', $params, $options);
$context = stream_context_create(array('http' => array(
    'method' => "POST",
    'header' => "Content-Type: text/xml",
    'content' => $request
)));
$file = file_get_contents("https://api.bme.jp/xmlrpc/1.0", false, $context);
$accessToken = xmlrpc_decode($file);

$fp = fopen('./create.csv', "r");
$file = fread($fp, filesize('./create.csv'));
fclose($fp);
$base64Data = base64_encode($file);
xmlrpc_set_type($base64Data, 'base64');
$params = array($accessToken, $base64Data);
$request = xmlrpc_encode_request('contact.importCreate', $params, $options);
$context = stream_context_create(array('http' => array(
    'method' => "POST",
    'header' => "Content-Type: text/xml",
    'content' => $request
)));
$file = file_get_contents("https://api.bme.jp/xmlrpc/1.0", false, $context);
$data = xmlrpc_decode($file);
print_r($data);

?> 

一括登録(アップデートのみ)


パラメータ
string accessToken API利用許可トークン
base64 base64Data 登録用CSV形式データ
戻り値
struct int success: 成功数
int failure: 失敗数
array details: エラー内容の詳細情報
int lineNumber: 行番号
string message: エラー内容
string content: 行内容
サンプルコード
xmlrpc_contact_import_update.php
<?php

$params = array('ログインID', 'ログインパスワード', '認証用トークン');
$options = array('encoding' => 'UTF-8', 'escaping'=>'markup');
$request = xmlrpc_encode_request('authenticate.login', $params, $options);
$context = stream_context_create(array('http' => array(
    'method' => "POST",
    'header' => "Content-Type: text/xml",
    'content' => $request
)));
$file = file_get_contents("https://api.bme.jp/xmlrpc/1.0", false, $context);
$accessToken = xmlrpc_decode($file);

$fp = fopen('./update.csv', "r");
$file = fread($fp, filesize('./update.csv'));
fclose($fp);
$base64Data = base64_encode($file);
xmlrpc_set_type($base64Data, 'base64');
$params = array($accessToken, $base64Data);
$request = xmlrpc_encode_request('contact.importUpdate', $params, $options);
$context = stream_context_create(array('http' => array(
    'method' => "POST",
    'header' => "Content-Type: text/xml",
    'content' => $request
)));
$file = file_get_contents("https://api.bme.jp/xmlrpc/1.0", false, $context);
$data = xmlrpc_decode($file);
print_r($data);

?> 

一括削除


パラメータ
string accessToken API利用許可トークン
base64 base64Data 削除用CSV形式データ
戻り値
struct int success: 成功数
int failure: 失敗数
array details: エラー内容の詳細情報
int lineNumber: 行番号
string message: エラー内容
string content: 行内容
サンプルコード
xmlrpc_contact_import_delete.php
<?php

$params = array('ログインID', 'ログインパスワード', '認証用トークン');
$options = array('encoding' => 'UTF-8', 'escaping'=>'markup');
$request = xmlrpc_encode_request('authenticate.login', $params, $options);
$context = stream_context_create(array('http' => array(
    'method' => "POST",
    'header' => "Content-Type: text/xml",
    'content' => $request
)));
$file = file_get_contents("https://api.bme.jp/xmlrpc/1.0", false, $context);
$accessToken = xmlrpc_decode($file);

$fp = fopen('./delete.csv', "r");
$file = fread($fp, filesize('./delete.csv'));
fclose($fp);
$base64Data = base64_encode($file);
xmlrpc_set_type($base64Data, 'base64');
$params = array($accessToken, $base64Data);
$request = xmlrpc_encode_request('contact.importDelete', $params, $options);
$context = stream_context_create(array('http' => array(
    'method' => "POST",
    'header' => "Content-Type: text/xml",
    'content' => $request
)));
$file = file_get_contents("https://api.bme.jp/xmlrpc/1.0", false, $context);
$data = xmlrpc_decode($file);
print_r($data);

?> 

一括処理エラー一覧検索


パラメータ
string accessToken API利用許可トークン
戻り値
array string type: エラータイプ(登録エラー・削除エラー)
dateTime.iso8601 date: 処理日時
int count: 件数
サンプルコード
xmlrpc_contact_import_error_search.php
<?php

$params = array('ログインID', 'ログインパスワード', '認証用トークン');
$options = array('encoding' => 'UTF-8', 'escaping'=>'markup');
$request = xmlrpc_encode_request('authenticate.login', $params, $options);
$context = stream_context_create(array('http' => array(
    'method' => "POST",
    'header' => "Content-Type: text/xml",
    'content' => $request
)));
$file = file_get_contents("https://api.bme.jp/xmlrpc/1.0", false, $context);
$accessToken = xmlrpc_decode($file);


$params = array($accessToken);
$request = xmlrpc_encode_request('contact.importErrorSearch', $params, $options);
$context = stream_context_create(array('http' => array(
    'method' => "POST",
    'header' => "Content-Type: text/xml",
    'content' => $request
)));
$file = file_get_contents("https://api.bme.jp/xmlrpc/1.0", false, $context);
$data = xmlrpc_decode($file);
print_r($data);

?> 

一括処理エラー一覧検索(日付条件)


パラメータ
string accessToken API利用許可トークン
array createErrors 登録エラーリスト(dateTime.iso8601)
array deleteErrors 削除エラーリスト(dateTime.iso8601)
戻り値
array string type: エラータイプ(登録エラー・削除エラー)
dateTime.iso8601 date: 処理日時
int count: 件数
サンプルコード
xmlrpc_contact_import_error_search_bydate.php
<?php

$params = array('ログインID', 'ログインパスワード', '認証用トークン');
$options = array('encoding' => 'UTF-8', 'escaping'=>'markup');
$request = xmlrpc_encode_request('authenticate.login', $params, $options);
$context = stream_context_create(array('http' => array(
    'method' => "POST",
    'header' => "Content-Type: text/xml",
    'content' => $request
)));
$file = file_get_contents("https://api.bme.jp/xmlrpc/1.0", false, $context);
$accessToken = xmlrpc_decode($file);

$date = "20120312T22:28:54";
xmlrpc_set_type($date, 'datetime');
$params = array($accessToken, array(), array($date));
$request = xmlrpc_encode_request('contact.importErrorSearchByDates', $params, $options);
$context = stream_context_create(array('http' => array(
    'method' => "POST",
    'header' => "Content-Type: text/xml",
    'content' => $request
)));
$file = file_get_contents("https://api.bme.jp/xmlrpc/1.0", false, $context);
$data = xmlrpc_decode($file);
print_r($data);

?> 

一括処理エラーCSV取得


パラメータ
string accessToken API利用許可トークン
string type エラータイプ(登録エラー・削除エラー)
dateTime.iso8601 date 処理日時
戻り値
base64 エラー情報のCSV形式データ
サンプルコード
xmlrpc_contact_import_error_export.php
<?php

$params = array('ログインID', 'ログインパスワード', '認証用トークン');
$options = array('encoding' => 'UTF-8', 'escaping'=>'markup');
$request = xmlrpc_encode_request('authenticate.login', $params, $options);
$context = stream_context_create(array('http' => array(
    'method' => "POST",
    'header' => "Content-Type: text/xml",
    'content' => $request
)));
$file = file_get_contents("https://api.bme.jp/xmlrpc/1.0", false, $context);
$accessToken = xmlrpc_decode($file);

$date = "20120307T15:20:37";
xmlrpc_set_type($date, 'datetime');
$params = array($accessToken, "登録エラー", $date);
$request = xmlrpc_encode_request('contact.importErrorExport', $params, $options);
$context = stream_context_create(array('http' => array(
    'method' => "POST",
    'header' => "Content-Type: text/xml",
    'content' => $request
)));
$file = file_get_contents("https://api.bme.jp/xmlrpc/1.0", false, $context);
$base64Data = xmlrpc_decode($file);
$data = base64_decode($base64Data->scalar);
header('Content-Disposition: attachment; filename="contact_import_error_export.csv"');
header('Content-Type: application/octet-stream');
header('Content-Transfer-Encoding: binary');
header('Content-Length: '.strlen($data));
print $data;

?> 

一括処理エラー情報削除


パラメータ
string accessToken API利用許可トークン
array createErrors 登録エラーリスト(dateTime.iso8601)
array deleteErrors 削除エラーリスト(dateTime.iso8601)
戻り値
struct array success: 処理成功(dateTime.iso8601)
array failure: 処理失敗(dateTime.iso8601)
サンプルコード
xmlrpc_contact_import_error_delete.php
<?php

$params = array('ログインID', 'ログインパスワード', '認証用トークン');
$options = array('encoding' => 'UTF-8', 'escaping'=>'markup');
$request = xmlrpc_encode_request('authenticate.login', $params, $options);
$context = stream_context_create(array('http' => array(
    'method' => "POST",
    'header' => "Content-Type: text/xml",
    'content' => $request
)));
$file = file_get_contents("https://api.bme.jp/xmlrpc/1.0", false, $context);
$accessToken = xmlrpc_decode($file);


$date = "20120312T22:25:23";
xmlrpc_set_type($date, 'datetime');
$params = array($accessToken, array($date), array());
$request = xmlrpc_encode_request('contact.importErrorDelete', $params, $options);
$context = stream_context_create(array('http' => array(
    'method' => "POST",
    'header' => "Content-Type: text/xml",
    'content' => $request
)));
$file = file_get_contents("https://api.bme.jp/xmlrpc/1.0", false, $context);
$data = xmlrpc_decode($file);
print_r($data);

?>