<?php

class RequestParams {
	public $startDate = '';
	public $endDate = '';
	public $conversionIds = array();
	public $adGroup1Ids = array();
	public $adGroup2Ids = array();
	public $mediaIds = array();
	public $adIds = array();
	public $terminalTypes = array();
	public $keyward = '';
	public $includeNaturalConversion = false;
}

class HeadParams {
	public $logId;
	public $logArgument;
	public $apiKey;
}

$filename = './config.txt';
$file = fopen($filename, 'r');
$key_ary = array();
if($file) {
	while($line = fgets($file)) {
		array_push($key_ary, $line);
	}
} else {
	file_put_contents("./error.txt", 'config read error', FILE_APPEND);
}
fclose($file);

$wsdl = 'https://ax.ebis.ne.jp/v2.3/services/AdService?wsdl';
$ns   = 'http://entity.ws.extreme.ebis.ne.jp/xsd';
$opt = ['trace'=>1];

$searchcondition = new RequestParams();
$searchcondition->startDate = '2020/01/01';
$searchcondition->endDate = '2020/01/01';
$searchcondition->mediaIds = array(77);

$hp = new HeadParams();
$hp->logId = $key_ary[0];
$hp->logArgument = $key_ary[1];
$hp->apiKey = $key_ary[2];

try{
    $client = new SoapClient($wsdl, $opt);

	$header = new SoapHeader($ns, 'HoteiAuthHeader', $hp);
	$client->__setSoapHeaders($header);
	
} catch (Exception $e) {
	file_put_contents("./error.txt", 'wsdl read error', FILE_APPEND);
}

try{
    $result = $client->getAdConversionAttributesCount($searchcondition);
} catch (SoapFault $e) {
	file_put_contents("./error.txt", 'connection error', FILE_APPEND);
}

$resultstr = $client->__getLastResponse();
file_put_contents("./result.txt", $resultstr);

?>

<?php
	echo 'FINISH';
?>