Applescript и SOAP: ошибка транспортировки

#perl #soap #applescript

#perl #soap #applescript

Вопрос:

Я новичок в Applescript, но я следовал этому удобному руководству, первому результату Google для «веб-сервиса Applescript»:http://developer.apple.com/internet/applescript/applescripttoperl.html

Итак, у меня есть (надеюсь) скрипт perl, предоставляющий мне веб-сервис по адресуhttp://localhost:8001

но когда я запускаю

 set p to {"http://www.perl.com/pace/perlnews.rdf", "http://www.perl.com/pace/perlnews.rdf"}
using terms from application "http://www.apple.com/placebo"
    tell application "http://localhost:8001" to return call soap {method name:"fetch_headlines", method namespace uri:"http://localhost:8001", SOAPAction:("http://localhost:8001" amp; "#" amp; "fetch_headlines"), parameters:p}
end using terms from
  

Я получаю
«получено сообщение об ошибке: ошибка транспортировки»


Google подводит меня. Есть идеи, где искать?

Ответ №1:

Ошибка транспорта означает, что конечная точка связи не отвечает. Вы забыли запустить скрипт сервера perl soap (для прослушивания через порт 8001)?

И после запуска вашего сервера perl SOAP код вашего клиента applescript SOAP должен быть

 set p to "http://search.cpan.org/uploads.rdf"
using terms from application "http://www.apple.com/placebo"
    tell application "http://localhost:8001/Server" to return call soap {method name:"fetch_headlines", method namespace uri:"http://localhost:8001/Server", SOAPAction:("http://localhost:8001/Server" amp; "#" amp; "fetch_headlines"), parameters:{uri:p}}
end using terms from
  

ps:http://www.perl.com/pace/perlnews.rdf не существует…