я просматривал секцию массовых проводок Craigslist, и она требует, чтобы rss-канал отправлялся на сервер, чтобы автоматически публиковать сообщение о добавлении сайта в
http://www.craigslist.org/about/bulk_posting_interface
я посмотрел вверх и вниз для образца класса php, но не могу узнать. кто-нибудь знает какой-либо класс, который существует? благодаря
Я просто проверял условия использования CL, и в нем явно упоминается, что любая автоматическая публикация является незаконной. Итак, если это общая коммерческая идея, которую вы хотите расширить, обратите внимание на то, что:
Настоятельно запрещено публиковать контент в Craigslist с использованием любых автоматизированных средств. Пользователи должны публиковать весь контент лично и вручную с помощью всех шагов процесса публикации. Кроме того, для любого пользователя прямо запрещено запрещать разработку, предложение, продажу, продажу, распространение или предоставление автоматизированных средств для выполнения любого этапа процесса проводки (полностью или частично). Любой пользователь, который разрабатывает, предлагает, продает, продает, распространяет или предоставляет автоматизированные средства для выполнения любого этапа процесса публикации (полностью или частично), несет ответственность и несет ответственность за CL за каждый экземпляр доступа к Craigslist (любым пользователем или другой третьей стороной) с использованием этих автоматических средств.
Я искал для вас это и нашел те же результаты. На данный момент не существует существующих свободно доступных классов PHP для обработки Craigslist Bulk Uploads.
Я также обнаружил, что другие, ищущие то же самое, прибегают к размещению рабочих мест на фрилансерах, таких как Freelancer.com, чтобы привлечь разработчиков к созданию для них.
Похоже, вам придется самому написать этот код или заплатить кому-то за это. Сожалею.
APPENDUM:
Ссылаясь на страницу справки по интерфейсу Craigslist Bulk Posting Interface , в конце страницы есть пример скрипта Perl, а также примеры форматов XML / RSS, необходимых для массового размещения.
Самый простой способ добиться того, что вы хотите, – это создать скрипт PHP, создающий RSS / XML-файл (ы), а затем запустить скрипт Perl для выполнения загрузки и записи результатов во второй файл (или прямо обратно к скрипту) ,
Я нашел пример скрипта PHP для массовых проводок CL. Не уверен, что вы все еще ищете оболочку PHP для этого или нет.
Вот код, который я нашел из этой ветки open-reality.org: Источник: http://support.open-realty.org/showthread.php?23764-Bulk-posting-in-Craigslist
<?php class cURL { var $headers; var $user_agent; function cURL() { $this->headers[] = 'Connection: Keep-Alive'; $this->headers[] = 'Content-type: application/x-www-form-urlencoded;charset=UTF-8'; $this->user_agent = 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)'; } function post($url,$data) { $process = curl_init($url); curl_setopt($process, CURLOPT_HTTPHEADER, $this->headers); curl_setopt($process, CURLOPT_HEADER, 1); curl_setopt($process, CURLOPT_USERAGENT, $this->user_agent); curl_setopt($process, CURLOPT_TIMEOUT, 30); curl_setopt($process, CURLOPT_POSTFIELDS, $data); curl_setopt($process, CURLOPT_RETURNTRANSFER, 1); curl_setopt($process, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($process, CURLOPT_POST, 1); $return = curl_exec($process); $info = curl_getinfo($process); curl_close($process); return $info; } } $postdata = " <?xml version=\"1.0\" encoding=\"utf-8\"?>\n <rdf:RDF xmlns=\"http://purl.org/rss/1.0/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" xmlns:cl=\"http://www.craigslist.org/about/cl-bulk-ns/1.0\"> <channel> <items> <rdf:li rdf:resource=\"NYCBrokerHousingSample1\"/> <rdf:li rdf:resource=\"NYCBrokerHousingSample2\"/> </items> <cl:auth username=\"****\" password=\"****\" </channel> <item rdf:about=\"NYCBrokerHousingSample1\"> <cl:category>apa</cl:category> <cl:area>chi</cl:area> <cl:subarea>chc</cl:subarea> <cl:neighborhood>Lakeview</cl:neighborhood> <cl:housingInfo price=\"1450\" bedrooms=\"0\" sqft=\"600\"/> <cl:replyEmail privacy=\"C\">bulkuser@bulkposterz.net</cl:replyEmail> <cl:brokerInfo companyName=\"Joe Sample and Associates\" feeDisclosure=\"fee disclosure here\" /> <title>Spacious Sunny Studio in Upper West Side</title> <description><![CDATA[ posting body here ]]></description> </item> </rdf:RDF> "; $cc = new cURL(); $url = 'https://post.craigslist.org/bulk-rss/post'; $output = $cc->post($url,$postdata); //echo $output; print_r($output);
Имейте в виду, что API закрыт для новых учетных записей. Я не уверен, когда они планируют открыть его снова, если когда-либо.
Однако есть сайт, который делает именно это, и они утверждают, что это законно. http://www.repost123.com Так что я не уверен, что означает Craigslist, когда говорят, что любая автоматическая публикация является незаконной.