Highrise API использует curl, но не для добавления тегов

У меня есть некоторый код для помещения контакта в highrise, и он работает, пока я не хочу добавить тег (я знаю идентификатор тега и его имя, как и в highrise)

//URL to POST data to
 $highrise_url = 'https://user.highrisehq.com'; 
 $api_token = 'aij dadajdloiaj doiajdoiadjoaisd'; //You can find this in your Highrise account in the "my info" screen

    $curl = curl_init($highrise_url.'/people.xml');

        //Return XML don't output it
        curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);

        //Set Basic auth information
        curl_setopt($curl,CURLOPT_USERPWD,$api_token.':x'); //Username (api token, fake password as per Highrise api)

        //Setup XML to POST
        curl_setopt($curl,CURLOPT_HTTPHEADER,Array("Content-Type: application/xml"));
        curl_setopt($curl,CURLOPT_POST,true);
        curl_setopt($curl,CURLOPT_POSTFIELDS,'<person>
            <first-name>'.htmlspecialchars($request['sFirstName']).'</first-name>
            <last-name>'.htmlspecialchars($request['sLastName']).'</last-name>
            <title>Dr.</title>
            <background>'.htmlspecialchars($request['staff_comment']).'</background>
            <company-name>'.htmlspecialchars($request['sUserId']).'</company-name>
            <contact-data>
                <email-addresses>
                    <email-address>
                        <address>'.htmlspecialchars($request['sEmail']).'</address>
                        <location>Work</location>
                    </email-address>
                </email-addresses>
            <phone-numbers>
                <phone-number>
                    <number>'.htmlspecialchars($request['sPhone']).'</number>
                    <location>Home</location>
                </phone-number>
            </phone-numbers>

            <addresses> 
                <address> 
                  <city>'.htmlspecialchars($request['sCity']).'</city> 
                  <country>'.htmlspecialchars($request['Country']).'</country> 
                  <street>'.htmlspecialchars($request['sStreet']).'</street> 
                  <zip>'.htmlspecialchars($request['sPLZ']).'</zip> 
                  <location>Home</location> 
                </address> 
            </addresses>
            </contact-data>



            <subject_datas type="array">
                <subject_data>
                    <subject_field_id type="integer">926647</subject_field_id>
                    <subject_field_label>HerrFrau</subject_field_label>
                    <value>'.htmlspecialchars($request['sHerrFrau']).'</value>
                </subject_data>
            </subject_datas>
        </person>');

        //Don't verify for SSL if you have an SSL Highrise account
        curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,0);
        curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,0);

        //Call Highrise
        $xml = curl_exec($curl);
        curl_close($curl);      

и я хотел добавить:

        <tags type="array">
                <tag>
                <name>ebase pending</name>
                <id type="integer">3794696</id>

                </tag>
            </tags>     

Теперь это не сохранение данных для высотки. Я не достаточно продвинут, чтобы использовать другие методы, чтобы сохранить его прямо сейчас. Вы видите шанс сделать это так?

Спасибо за вашу помощь, Геро

0 ответов

Другие вопросы по тегам