Поскольку я пока не могу ответить, просто хотел добавить ответ Даниэля Вассалло. Хотя он прав, его пример не так.
CURLOPT_INTERFACE - это константа, которая не может быть заключена в кавычки. Это может вызвать некоторую путаницу у тех, кто может копировать и вставлять только для того, чтобы узнать, что это не работает. Правильный код будет:
curl_setopt($curlh, CURLOPT_INTERFACE, "xxx.xxx.xxx.xxx");
Кроме того, для систем Linux (и я уверен, что Windows, но это будет не совсем то же самое), я чувствую, что вам не нужно использовать IP-адрес. Если вы знаете интерфейс ethN, вы можете просто использовать «eth0», «eth1» или «eth0: 0» в зависимости от того, как настроена ваша сеть. Это может быть более предпочтительным, поскольку код не будет специфичным для 1 машины и может вписываться в более широкую конфигурацию (например, кластеры).