API.addSubscriber



이 액션으로 고객의 발행물 중 하나에 구독물을 추가할 수 있는 절차는 다음과 같습니다.

요청

api_key 내 API 키 사용
login API에 액세스할 계정 프로필의 이메일 주소를 사용합니다.
md5_pwd MD5 형식으로 암호화된 해당 프로필의 비밀번호를 사용합니다.
subscription_code 내 구독물” 페이지에 공급된 또는 getAccountSubscriptions API에 의해 복구된 API 코드 사용
subscriber 구독자를 설명하고 다음 요소를 담고 있는 테이블(순서는 중요하지 않음).
  • Login: 구독자의 로그인
  • FirstName: 구독자의 이름
  • LastName: 구독자의 성
  • Email: 구독자의 이메일 주소
  • IsActive: 구독자의 상태. 1 (활성) or 0 (비활성).
  • Extras: 최대 255자까지 자유롭게 사용할 수 있는VARCHAR 필드
  • Language (옵션): 구독자의 언어, 두 자리 코드를 사용. 비어 있을 경우, 고객의 계정의 언어가 사용됩니다.

응답

이 요청은 성공할 경우 문자열 "ok"를 전송합니다.

문제가 생길 경우 오류 메시지를 재전송합니다.

예제

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>구독자 생성</title>
</head>

<body>
<?php

    include_once('nusoap.php');
    
    $client = new soapclient('http://api.calameo.com/?wsdl', true);

    $err = $client->getError();
	
    if ($err) {
       // 오류 표시
       echo 'SOAP 오류: ' . $err;
       // 오류가 발생할 경우, 계속할 필요 없음
       die('오류가 발생하였습니다!');
    }

    $message = 'API.addSubscriber';

    $new_subscriber = array (
		    'Login'		=> 'login',
		    'FirstName'		=> 'firstname',
		    'LastName'		=> 'lastname',
		    'Email'		=> 'e-mail',
		    'IsActive'		=> '1',
		    'Extras'		=> 'Comment of up to 255 characters',
		    'Language'		=> 'en',
		    );

    $params = array (
		    'api_key'		=> '123346544abdefbca1546854',
		    'login'		=> 'email@myaccount.com',
		    'md5_pwd'		=> 'd4f7ccab36fbfedc5f53e09d20d6973a',
		    'subscription_code'	=> '05511df55155d5a5bc5',
		    'subscriber'	=> $new_subscriber,
		    );

    $result = $client->call($message, $params);

    if ($client->fault) {
        // 오류가 발생하였습니다
        die('오류가 발생하였습니다!');
    } else {
        // SOAP 오류가 다시 전송되지 않을 경우 확인
        $err = $client->getError();
        if ($err) {
            // 오류 표시
	    echo 'SOAP 오류: ' . $err ;
        } else {
	    // 모두 이상이 없을 경우, 결과를 처리할 수 있음 => $result
            echo '<pre>';
            echo '구독자가 성공적으로 생성되었습니다!';
            echo '</pre>';
        }
    }

?>
</body>
</html>
Customer service discussions
Loading...