я могу сделать такие вещи, но я не знаю, как неуклюжая это - там может быть проще, я не знаю, - так что мы увидим, если кто-нибудь еще придумать что-то лучше.
Во-первых, найти, где ваш PHP находится, например:
which php
/usr/local/bin/php
так я вижу, моя в /usr/local/bin/php
. Мне нужно это для первой строки моего PHP-скрипта.
Теперь создайте автономный PHP-скрипт, который обращается к API Wunderground. У меня нет ключа, поэтому я на самом деле не назвал их API, скорее я прокомментировал звонки, а затем подделал результаты. Так что я сохранить это как /Users/Mark/tmp/wunderground.php
#!/usr/local/bin/php
<?php
// $json_string = file_get_contents("http://api.wunderground.com/api/Your_Key/geolookup/conditions/q/IA/Cedar_Rapids.json");
// $parsed_json = json_decode($json_string);
// $location = $parsed_json->{'location'}->{'city'};
// $temp_f = $parsed_json->{'current_observation'}->{'temp_f'};
// echo "Current temperature in ${location} is: ${temp_f}\n";
echo "Current temperature in 36";
?>
я сделать это исполняемый файл, как это:
chmod +x /Users/Mark/tmp/wunderground.php
и запустить его так:
/Users/Mark/tmp/wunderground.php
Current temperature is 36
Этот шаг должен работать, прежде чем беспокоиться делать что-нибудь еще , и поэтому я проверяю его автономно здесь ... выглядит хорошо!
Теперь я пишу штуковина Photoshop Actionscript/Javascript и сохранить его как <Photoshop>/Presets/Scripts/Test.jsx
alert("Hello world!")
app.system("/Users/Mark/tmp/wunderground.php > /Users/Mark/result.txt")
var w = new File("/Users/Mark/result.txt");
w.open('r');
var str = "";
while(!w.eof)
str += w.readln();
w.close();
alert(str);
Вы видите, что выполняет PHP
сценарий на второй линии и сохраняет результат в файл, который я тогда читать и отображать содержание в alert()
.
Итак, я снова начать Photoshop с момента редактирования моего сценария (он разбирает их только при запуске), а затем я иду в фотошопе File->Scripts
и chosse Test.jsx
Вот как это выглядит:
Вы еще что-нибудь пробовали? –